我在一本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(...)
。如果沒有,我沒有明白你的問題,對不起。