【发布时间】:2022-01-14 20:26:55
【问题描述】:
我有几个命名空间,它们有自己的异常处理程序。 我还有一个通用脚本,它需要引用一个异常处理程序 - 所需的命名空间保存在一个全局字符串中。
namespace myNamespace1;
class NewException extends \Exception
{
....
}
namespace myNamespace2;
class NewException extends \Exception
{
....
}
$ref 变量是一个包含 myNamespace1 或 myNamespace2 的字符串。我想使用这个全局变量为异常之一命名
global $ref;
$alias = $ref . "\NewException";
define("ex", $alias);
use ex as EX;
在我尝试抛出 EX 之前,这不会给出错误。然后无法加载该类。 可以这样做吗?
【问题讨论】:
-
我会说是但不推荐检查这个答案:stackoverflow.com/questions/43612215/…
标签: php namespaces