1

有人可以帮我解决这个问题:

class Helper_common
{
    public static $this_week_start_date = date**(**"Y-m-d", strtotime( "previous monday"));
}

当我在类中定义变量时,它会在日期函数的开始括号上给出错误。

4

1 回答 1

2

免费的PHP代码不允许在类方法之外,只能写常量表达式。

在常规属性中,您可以简单地从构造函数或其他方法中执行此操作:

class Helper_common
{
    public $this_week_start_date;

    public function __construct()
    {
        $this->this_week_start_date = date("Y-m-d", strtotime( "previous monday"));
    }
}

但是你有一个静态属性。除了在课外做之外,我想不出任何其他解决方案:

class Helper_common
{
    public static $this_week_start_date;
}
Helper_common::$this_week_start_date = date("Y-m-d", strtotime( "previous monday"));

重新考虑您的设计可能会更好。

于 2012-12-11T10:29:00.340 回答