2012-12-11 2 views
1

누군가는 이에 대해 좀 도와 줄래 :동적으로

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")); 

아마도 당신의 디자인을 다시 생각해 보는 것이 좋습니다.