【发布时间】:2015-07-30 05:11:31
【问题描述】:
如果我有一个类Foo 和一个函数bar
function bar (Foo $x) { baz($x); }
使用Foo 作为类型提示...我是否需要包含包含Foo 的文件才能编译上述内容?
在使用 PHP 5.4.33 进行的测试中,不需要包含该类,即使在调用该函数时也是如此。函数失败,因为提供的$x 不是Foo 类型,但没有发生诸如“错误:未定义的Foo”之类的错误。
这种行为可靠吗?它是否记录在任何地方?
作为旁注,我知道当我使用Foo 作为类型提示时,包含Foo.php 文件可能对文档有好处,但如果我不这样做,它确实会阻止对require_once 的调用'不必包括它。
【问题讨论】:
-
这就是很多人使用自动装载机的原因
标签: php type-hinting