为什么PHP中没有以下工作?
const DAYS = 60 * 24 * 3;
我收到以下错误。
解析错误:语法错误,第1行意外的T_CONST
我也无法将表达式赋值给属性数组的值。注意,我只使用常量值(不调用函数或类似的东西)。
class A
{
public $value = array('days'=>60*24*3);
}
以上不起作用。
$ value = array('days'=> 60 * 24 * 3);
但是,如果将其分配给局部变量,则可以正常工作!
分配值时如何使用数学表达式?
答案 0 :(得分:1)
使用define()
函数定义常量。 const
是类中的保留字(在PHP 5.3之前不可能在类范围之外使用)。因此:
define('DAYS', 60*24*3);
会正常工作。