所以我有这个类
class A{
public $something['aaa'] = 'soemthing';
}
但是它抱怨有语法错误....
我如何设置类变量在PHP作为一个关联数组?
我不能说我说的对…但是您可能必须在构造函数中声明它:
class A{
public $something; // or $something = array();
function __construct($something){
$this->something['aaa'] = $something;
}
}
真奇怪。我不认为这是无效的语法,但它在我这边抛出了一个错误。也许解析器只是没有准备好处理以这种方式初始化的属性。当我尝试下面的等效初始化时,它似乎工作得很好:
<?php
class A {
public $something = array("aaa" => "something");
}
?>