2011-01-22 18 views
1

爲什麼我不能在類中的變量中使用分隔符(。)?PHP:在類中使用字符串分隔符時出錯

class Object(){ 
    public $var = "Hello"."World"; 
    # Or 
    public $test = "Hello"; 
    public $var2 = $this->test."World"; 
} 

此代碼給了我這個錯誤:

Parse error: syntax error, unexpected '.', expecting ',' or ';' in test.php on line 2

,我應該怎麼辦呢?

回答

4

因爲您不能用變量表達式聲明類屬性。這意味着您不能使用任何算術運算符+ - * /或並置運算符.,並且不能調用函數。在你的三條線路中,只有$test應該工作;另外兩個會給你錯誤。

如果您需要動態構建您的字符串,請在構造函數中執行。

class Object { 
    public $test = "Hello"; 
    public $var2; 

    public function __construct() { 
     $this->var2 = $this->test . "World"; 
    } 
} 

順便說一下,.不是「字符串分隔符」。這是連接運算符。你用它來加入字符串,不是單獨他們。

相關問題