gpt4 book ai didi

php - 导入变量命名空间

转载 作者:搜寻专家 更新时间:2023-10-31 21:17:00 25 4
gpt4 key购买 nike

是否可以使用这样的变量导入命名空间:

$namespace = 'User\Authorization\Certificate';
use $namespace;

显然这不会运行,因为 use 语句需要一个常量,但是有解决方法吗?

编辑: 发现了一个 gem(仅在 PHP > 5.3 中):class_alias($namespace, alias);use 的作用几乎相同User\Authorization\Certificate 作为别名; 所以将使用它。

最佳答案

虽然不可能在变量中传递命名空间以供使用,但您可以将命名空间和预期的“短”类名放在变量中,然后在大多数需要它的地方使用它,比如调用 new

$namespace = '\foo\bar';
$class = 'baz';
$fully_qualified = $namespace . '\\'. $class; // \foo\bar\baz
$a_foo_bar_baz = new $fully_qualified(...);
var_dump( $a_foo_bar_baz instanceof $fully_qualified ); // true

关于php - 导入变量命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6404374/

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