繁体   English   中英

PHP如何动态实例化一个类

[英]PHP how to dynamically instantiate a class

我刚接触PHP,因此尝试动态实例化这样的类:

$var = new \App\$str;

但我不断收到此错误:

unexpected  variable $str after '\', expected: identifier.

我知道有可能,但是我不确定确切的语法是什么,我发现的所有示例都没有我需要的\\App\\部分。

new运算符接受类名称标识符或包含类名称的变量,但不能混合使用它们。

由于完全限定的类名的一部分是未知的(动态的),因此应将所有部分放入字符串变量中:

$class_name = 'A';
$namespace = '\\App';
$fully_qualified_class_name = "$namespace\\$class_name";
$var = new $fully_qualified_class_name;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM