Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP如何动态实例化一个类_Php_Class_Dynamic_Instantiation - Fatal编程技术网

PHP如何动态实例化一个类

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

我是PHP新手,我尝试动态实例化一个类,如下所示:

$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}