如果我有一個類Foo
和功能bar
當在PHP中鍵入一個類時,是否需要包含類文件?
function bar (Foo $x) { baz($x); }
使用Foo
作爲一種提示...我需要包括在內,以含有Foo
對於上述編譯的文件嗎?
在使用PHP 5.4.33進行測試時,即使在調用函數時也不需要包括該類。該函數失敗,因爲提供的$x
不是類型Foo
,但沒有發生錯誤,如「錯誤:Foo未定義」。
這種行爲是否可靠?它記錄在任何地方嗎?
作爲一個方面說明,我知道這可能是很好的文檔,包括Foo.php
文件時,我使用Foo
作爲一種提示,但是它確實防止require_once
打電話,如果我沒有包括它。
這就是爲什麼很多人使用自動加載機 –