gpt4 book ai didi

php - 如何在 PHP 5.3+ 的命名空间类中使用全局命名空间类型提示?

转载 作者:可可西里 更新时间:2023-11-01 00:17:00 24 4
gpt4 key购买 nike

namespace MyClass\Util;

class Sample {

public function each(Object $f) {

}
}

来自调用文件(未命名空间)

$sample = new Sample();
$sample->each(new stdClass());

产生:

可捕获的 fatal error :传递给 MyClass\Util\Sample.php 的参数 1 必须是 MyClass\Util\Object 的实例,给定的对象实例

最佳答案

您可以使用\ 指向全局命名空间:

namespace MyClass\Util;

class Sample {

public function each(\Object $f) {

}
}


作为引用,您可以阅读 Global space (引用):

Prefixing a name with \ will specify that the name is required from the global space even in the context of the namespace.

关于php - 如何在 PHP 5.3+ 的命名空间类中使用全局命名空间类型提示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5625303/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com