在类中声明变量并动态分配值

时间:2012-12-11 10:25:49

标签: php

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

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

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

1 个答案:

答案 0 :(得分: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"));

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