如果我有一个类Foo
和功能bar
当在PHP中键入一个类时,是否需要包含类文件?
function bar (Foo $x) { baz($x); }
使用Foo
作为一种提示...我需要包括在内,以含有Foo
对于上述编译的文件吗?
在使用PHP 5.4.33进行测试时,即使在调用函数时也不需要包括该类。该函数失败,因为提供的$x
不是类型Foo
,但没有发生错误,如“错误:Foo未定义”。
这种行为是否可靠?它记录在任何地方吗?
作为一个方面说明,我知道这可能是很好的文档,包括Foo.php
文件时,我使用Foo
作为一种提示,但是它确实防止require_once
打电话,如果我没有包括它。
这就是为什么很多人使用自动加载机 –