PHP使用Array作为Class的属性

时间:2018-02-16 16:19:35

标签: php

无论我在哪里搜索,我都没有发现任何规则说该类的属性不能是一个数组,但无论我如何尝试,它都没有用。将ARRAY指定为类的属性是违反规则的吗?如果是这样,有没有解决方法?这是我的代码

class Imperials{
protected $Data;

function __Construct($passedData){
       $this->$Data = $passedData;
       echo($this->$Data['Name']);
    }
}

$var = new Imperials(array('Name'='Buster','Race'='Nords'));

会返回错误消息

  

致命错误:未捕获错误:无法访问空属性

1 个答案:

答案 0 :(得分:6)

使用不$this->Data而不是$的{​​{1}},array使用$this->$Data

=>