如何在 PHP 5.3 中的命名空间类内部使用全局命名空间类型提示?
namespace MyClass\Util;
class Sample {
public function each(Object $f) {
}
}
从调用文件(未命名空间)
$sample = new Sample();
$sample->each(new stdClass());
产生:
可捕获的致命错误:传递给 MyClass\Util\Sample.php 的参数 1 必须是 MyClass\Util\Object 的实例,给定的对象实例
namespace MyClass\Util;
class Sample {
public function each(Object $f) {
}
}
From Calling File (not namespaced)
$sample = new Sample();
$sample->each(new stdClass());
Produces:
Catchable fatal error: Argument 1 passed to MyClass\Util\Sample.php must be an instance of MyClass\Util\Object, instance of Object given
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用
\
指向全局命名空间:作为参考,您可以阅读全局空间(引用) :
You can use
\
to point to the global namespace :As a reference, you can read Global space (quoting) :