我繼承了以前分配給其他開發公司的php項目,並且我經常看到非常奇怪的代碼實現,這是我以前從未見過的,我認爲這可能是錯誤。也就是說,它們無處不在,服務器日誌不會抱怨它們或發出警告。有可能error_reporting
已被關閉。PHP中的新類聲明的語法
例如,我看到了很多類聲明的是這樣的:
$registration = new EventRegistration;
這怪我,因爲我只看過使用new
類實例化的完成:
$registration = new EventRegistration();
有人可以澄清,如果這是不正確的/不是最佳做法/可通過?
我認爲這只是一個語法錯誤,將編譯但技術上是錯誤的。類似於當人們使用陣列語法如$array[key]
而不是$array['key']
時。那是對的嗎?
感謝。
不,它不是一個錯誤或警告或技術上的錯誤,花括號是必要的,如果有任何需要傳遞給類構造函數的參數 –
好吧,謝謝,我明白了爲什麼不需要沒有任何構造函數參數。 – DrewT