PHP如何动态实例化一个类
我是PHP新手,我尝试动态实例化一个类,如下所示:PHP如何动态实例化一个类,php,class,dynamic,instantiation,Php,Class,Dynamic,Instantiation,我是PHP新手,我尝试动态实例化一个类,如下所示: $var = new \App\$str; 但我一直在犯这样的错误: unexpected variable $str after '\', expected: identifier. 我知道这是可能的,但我只是不确定确切的语法是什么,我找到的所有示例都没有我需要的\App\部分。新的操作符接受类名标识符或包含类名的变量,但不接受它们的混合 由于完全限定类名的一部分是未知的(动态),因此应将所有部分放入字符串变量中: $class_nam
$var = new \App\$str;
但我一直在犯这样的错误:
unexpected variable $str after '\', expected: identifier.
我知道这是可能的,但我只是不确定确切的语法是什么,我找到的所有示例都没有我需要的
\App\
部分。新的操作符接受类名标识符或包含类名的变量,但不接受它们的混合
由于完全限定类名的一部分是未知的(动态),因此应将所有部分放入字符串变量中:
$class_name = 'A';
$namespace = '\\App';
$fully_qualified_class_name = "$namespace\\$class_name";
$var = new $fully_qualified_class_name;
试试这个$var=new\App\{$str}代码>