PHP关联数组类变量

3

我有这个类

class A{

  public $something['aaa'] = 'soemthing';

}

但是它会抱怨有语法错误...

我该如何在PHP中将类变量设置为关联数组?

2个回答

3

我不能确定这样说是否正确,但你可能需要在构造函数中声明它:

class A{

  public $something; // or $something = array();

  function __construct($something){
     $this->something['aaa'] = $something;
  }

}

1

这很奇怪。我不认为这是无效的语法,但它在我的端上抛出了一个错误。也许解析器只是不能处理以那种方式初始化属性。当我尝试以下等效初始化时,它似乎工作得很好:

<?php
class A {
  public $something = array("aaa" => "something");
}
?>

开头帖子中的语法本身并不是无效的,但它是不完整的。它将值“something”分配给数组$something中的键“aaa”... 但是在任何地方都没有声明$something为数组。在您的代码中,您明确将$something声明为数组,并同时分配了该键=>值,但重要的部分是声明。 - yawmoght

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接