2011-09-07 47 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