所以我有这个课
class A{
public $something['aaa'] = 'soemthing';
}
然后它抱怨语法错误....
如何在PHP中将类变量设置为关联数组?
答案 0 :(得分:3)
不能说我说对了..但你可能不得不在构造函数中声明它:
class A{
public $something; // or $something = array();
function __construct($something){
$this->something['aaa'] = $something;
}
}
答案 1 :(得分:1)
这很奇怪。我不认为这是无效的语法,但它在我的结尾抛出了一个错误。也许parsre只是没有能力处理以这种方式初始化的属性。当我尝试以下等效初始化时,似乎工作正常:
<?php
class A {
public $something = array("aaa" => "something");
}
?>