2011-02-25 51 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(...)。如果沒有,我沒有明白你的問題,對不起。