如何在默认值中使用数学表达式?

时间:2013-02-12 05:54:00

标签: php math

为什么PHP中没有以下工作?

  

const DAYS = 60 * 24 * 3;

我收到以下错误。

  

解析错误:语法错误,第1行意外的T_CONST

我也无法将表达式赋值给属性数组的值。注意,我只使用常量值(不调用函数或类似的东西)。

class A
{
    public $value = array('days'=>60*24*3);
}

以上不起作用。

  

$ value = array('days'=> 60 * 24 * 3);

但是,如果将其分配给局部变量,则可以正常工作!

分配值时如何使用数学表达式?

1 个答案:

答案 0 :(得分:1)

使用define()函数定义常量。 const是类中的保留字(在PHP 5.3之前不可能在类范围之外使用)。因此:

define('DAYS', 60*24*3);

会正常工作。