我有这个类
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");
}
?>