不可以。您可以在声明命名空间后设置变量,但变量将始终存在于全局范围内。它们从不绑定到名称空间。您可以从中没有任何名称解析描述来推断 常见问题解答:您需要了解的有关名称空间的信息(PHP 5 >= 5.3.0) 也不允许使用语法来定位名称空间中的变量。 print \namespace\$var; // syntax error print "${namespace\\var}"; // "unexpected T_NS_SEPARATOR" 原文由 mario 发布,翻译遵循 CC BY-SA 3.0 许可协议
尝试这个 <?php namespace App\login; $p = 'login'; $test2 = '\App\\'.$p.'\\MyClass'; $test = new $test2; 原文由 Maxim 发布,翻译遵循 CC BY-SA 3.0 许可协议
不可以。您可以在声明命名空间后设置变量,但变量将始终存在于全局范围内。它们从不绑定到名称空间。您可以从中没有任何名称解析描述来推断
也不允许使用语法来定位名称空间中的变量。