Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.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 分析错误:语法错误,意外'$类别';(T_变量),应为标识符(T_字符串)_Php_Class_Namespaces - Fatal编程技术网

Php 分析错误:语法错误,意外'$类别';(T_变量),应为标识符(T_字符串)

Php 分析错误:语法错误,意外'$类别';(T_变量),应为标识符(T_字符串),php,class,namespaces,Php,Class,Namespaces,我在变量中有一个类名。我正在创建一个实例,它给了我一个错误。下面是代码示例 use app\controller; $controller = new controller\$class(); 请提供帮助。希望您得到像“Order”这样的类名,所以下面的操作应该可以: $class = 'Order'; $order = new $class(); $controller = new $class(); //without "controller/" 您正在使用名称空间app/contr

我在变量中有一个类名。我正在创建一个实例,它给了我一个错误。下面是代码示例

use app\controller;

$controller = new controller\$class();

请提供帮助。

希望您得到像“Order”这样的类名,所以下面的操作应该可以:

$class = 'Order';
$order = new $class();
$controller = new $class(); //without "controller/"
您正在使用名称空间app/controller,因此无需在变量前面写入名称空间“controller/”

这应该是可行的:

$class = 'Order';
$order = new $class();
$controller = new $class(); //without "controller/"

newcontroller\{$class}()Hi Rig,它给了我这个错误:解析错误:语法错误,意外的“{”,需要标识符(T_字符串)灌输我没有得到小问题的答案。向stackoverflow致敬…没有比这更好的了你已经被展示了如何自己解决这个问题阅读DUP POST致命错误:在中找不到类'Order',当然,只要没有这样命名的类,这将不起作用:D尝试使用你想要的类!