2011-02-25 52 views
0

我在一本php书中发现了这一行是不是?我不知道'this->objects[key]'是否是这样的。php这个变量

这里是行:

this->objects[ $key ] = new $object($this); 

这是作者的错误呢?我正在谈论'这个'变量。

回答

4

我想作者只是忘记了$ this变量前的美元符号。

0

应该是$this而不是this

让我们希望这不是我的书;-)

1

有什么具体的问题吗?这行代码有什么“应该”错误?

在语法上,它看起来是正确的,除了一个小的事情:它应该阅读$this而不是this

这是在这一行发生的事情:您有一个array类型的实例属性$this->objects$key标识的值条目通过向其分配$object的新对象来初始化(或更新)。该类的具体名称在$object变量中被编码(作为字符串)。例如:将导致new MyCustomer($this)。一个参数($this)被传递给构造函数,但这是另一回事,正如我所假设的那样,并不是当前问题的主题。

也许,希望这是你所要求的:new $object(...)意味着,例如,new MyCustomer(...)。如果没有,我没有明白你的问题,对不起。