【发布时间】:2014-07-05 19:06:48
【问题描述】:
例子:
const USERNAME_MIN_LENGTH = '2';
private $uesrname_error_message= 'ERROR: Max. username length is ' . USERNAME_MIN_LENGTH;
上面提供的代码出现此错误:
Parse error: syntax error, unexpected '.', expecting ',' or ';'
错误发生在定义 $test 变量的行。
我正在使用PHP 5.5.12 版本。
为什么?
【问题讨论】:
-
在声明类属性时不能连接值。为此使用构造函数。尽管对于您的示例,无论哪种方式都没有任何意义。
-
我想为消息创建一个常量,但我不能在另一个常量中包含一个常量。或者我可以吗?
-
@PeeHaa 我会的。谢谢。
-
恕我直言,没有理由为这样的东西创建一个常量。如果要求发生变化,您将不得不进入实际课程来更改它。如果语言发生变化,您基本上没有选择。如果您需要添加更多测试,您也有点卡住了。
-
没有实际的文本应该由一个专门的翻译对象在这个类之外处理。