2013-08-23 2 views
0

정적 변수를 다른 변수의 내용으로 초기화하려고 시도했지만 실패했습니다.PHP는 정적 변수를 다른 정적 변수로 초기화합니다

class Hey { 
    static $user = "peter"; 
    static $home = '/home'.Hey::$user; 

    // syntax error, unexpected T_VARIABLE, expecting T_STRING 

왜 실패하고 초기화 기능이없는 것입니까?

+1

을 볼 사람들은 그를 바보하지?! 초기화가 일정해야하므로 변수를 전혀 사용할 수 없습니다. – Christoph

답변

3
class Hey { 
    static $user = "peter"; 
    static $home; 
} 
Hey::$home = '/home'.Hey::$user; 

또는 $ 홈이 개인 인 경우 :

class Hey { 
    static $user = "peter"; 
    private static $home; 
    static function init(){self::$home = '/home'.self::$user;} 
} 
Hey::init(); 

How to initialize static variables