首頁 > 後端開發 > php教程 > 为什么PHP new 可变class时提示异常

为什么PHP new 可变class时提示异常

WBOY
發布: 2016-06-13 12:20:43
原創
1164 人瀏覽過

为什么PHP new 可变class时提示错误?

namespace Demo;<br />use Demo\Controller\DemoController;<br /><br />$c_str=$_GET['c'];<br />$c_name="DemoController";<br /><br />require 'Controller/'.$c_name.'.php';<br /><br />$method=$_GET['a'];<br /><br />$demo=new $c_name;  // 我在这块手工填写: $demo=new DemoController; 是没问题的,换成$c_name 就报错<br />$demo->$method();
登入後複製



------解决思路----------------------
namespace Demo;
use Demo\Controller\DemoController;

确定下路径是否正确
------解决思路----------------------
这不就对了吗?
DemoController 在 Demo\Controller 命名空间下


$c_name="Controller\DemoController";
也是可以的

另外请注意:
use Demo\Controller\DemoController;
是使用 Demo\Controller\DemoController 命名空间
而你实际并不存在这个命名空间,因为 DemoController 是类
你若写作
use Demo\Controller\DemoController as DemoController;
就可以 $c_name="DemoController"; 了

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板