3
,所以我有这个类PHP关联数组类变量
class A{
public $something['aaa'] = 'soemthing';
}
但随后抱怨说有语法错误....
我怎么可以设置在PHP类变量作为关联数组?
,所以我有这个类PHP关联数组类变量
class A{
public $something['aaa'] = 'soemthing';
}
但随后抱怨说有语法错误....
我怎么可以设置在PHP类变量作为关联数组?
不能说我就这么说..但你可能要宣布它在构造函数中:
class A{
public $something; // or $something = array();
function __construct($something){
$this->something['aaa'] = $something;
}
}
真奇怪。我不认为这是无效的语法,但它是在我的结尾抛出一个错误。也许parsre只是没有装备来处理以这种方式被初始化的财产。当我尝试以下等效的初始化时,它似乎工作得很好:
<?php
class A {
public $something = array("aaa" => "something");
}
?>
开幕帖子中的语法本身并非无效,但它不完整。它将值'soemthing'赋值给数组$ something中的'aaa'键......但是没有任何东西声明为$的东西。在你的代码中,你明确地声明$ something是一个数组,并且同时将这个key =>赋值,但是重要的部分是声明。 – yawmoght