【问题标题】:How to define constants in controllers?如何在控制器中定义常量?
【发布时间】:2012-02-22 12:46:19
【问题描述】:

我想在 symfony2 控制器中使用常量。这就是我定义它们的方式:

class MyController extends Controller {
  const CONSTANT_ONE = 1;
  const CONSTANT_TWO = 2; }

这是正确的方法吗?我需要如何使用控制器中的常量?还有其他更好的方法吗?

谢谢!

【问题讨论】:

  • 我需要在同一个控制器内的 switch 语句中使用它们。我觉得在 switch 案例中使用数字(如案例 1: ,案例 2:) 是一种不好的做法。所以想到了使用常量。这在 Symfony 中是正确的做法吗?
  • 如果它在同一个控制器中(即同一个类),那么是的,使用常量是一个好主意,因为您将能够更改开关值(即使您可能不会需要)。

标签: php symfony constants


【解决方案1】:

是的,您显示的方法是定义类常量的正确方法。只是基本的php编程。 http://www.php.net/manual/en/language.oop5.constants.php

在类中使用类常量:

echo self::CONSTANT_TWO;

你应该在控制器中使用类常量吗?可能不是。考虑回答@allessandro1997 的问题。

【讨论】:

    猜你喜欢
    • 2010-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多