有人可以帮我解决这个问题:
class Helper_common
{
public static $this_week_start_date = date**(**"Y-m-d", strtotime( "previous monday"));
}
当我在类中定义变量时,它会在日期函数的开始括号中出现错误。
答案 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"));
重新考虑你的设计可能会更好。