我在一本php书中发现了这一行是不是?我不知道'this->objects[key]
'是否是这样的。php这个变量
这里是行:
this->objects[ $key ] = new $object($this);
这是作者的错误呢?我正在谈论'这个'变量。
我在一本php书中发现了这一行是不是?我不知道'this->objects[key]
'是否是这样的。php这个变量
这里是行:
this->objects[ $key ] = new $object($this);
这是作者的错误呢?我正在谈论'这个'变量。
我想作者只是忘记了$ this变量前的美元符号。
应该是$this
而不是this
。
让我们希望这不是我的书;-)
有什么具体的问题吗?这行代码有什么“应该”错误?
在语法上,它看起来是正确的,除了一个小的事情:它应该阅读$this
而不是this
。
这是在这一行发生的事情:您有一个array
类型的实例属性$this->objects
。 $key
标识的值条目通过向其分配$object
的新对象来初始化(或更新)。该类的具体名称在$object
变量中被编码(作为字符串)。例如:将导致new MyCustomer($this)
。一个参数($this
)被传递给构造函数,但这是另一回事,正如我所假设的那样,并不是当前问题的主题。
也许,希望这是你所要求的:new $object(...)
意味着,例如,new MyCustomer(...)
。如果没有,我没有明白你的问题,对不起。