2011-09-07 85 views
3

,所以我有這個類PHP關聯數組類變量

class A{ 

    public $something['aaa'] = 'soemthing'; 

} 

但隨後抱怨說有語法錯誤....

我怎麼可以設置在PHP類變量作爲關聯數組?

回答

3

不能說我就這麼說..但你可能要宣佈它在構造函數中:

class A{ 

    public $something; // or $something = array(); 

    function __construct($something){ 
    $this->something['aaa'] = $something; 
    } 

} 
1

真奇怪。我不認爲這是無效的語法,但它是在我的結尾拋出一個錯誤。也許parsre只是沒有裝備來處理以這種方式被初始化的財產。當我嘗試以下等效的初始化時,它似乎工作得很好:

<?php 
class A { 
    public $something = array("aaa" => "something"); 
} 
?> 
+0

開幕帖子中的語法本身並非無效,但它不完整。它將值'soemthing'賦值給數組$ something中的'aaa'鍵......但是沒有任何東西聲明爲$的東西。在你的代碼中,你明確地聲明$ something是一個數組,並且同時將這個key =>賦值,但是重要的部分是聲明。 – yawmoght