PHP 命名空间问题?

//thinkphpframework里面的命名空间问题
namespaceHome\Controller;
useThink\Controller;
useThink\Vender;
classIndexControllerextendsController
{
}
问题来了,namespaceHome\Controller;第一行代码就声明了本文件的空间,
那么IndexController这个类就是在Home\Controller这个命名空间下面的,
这个类继承了Controller这个类,此时Home\Controller下面没有Controller这个类,
虽然useThink\Controller;导入了另外一个空间,为什么
classIndexControllerextendsController不报错?因为此时Home\Controller下面没有Controller这个类
为什么不写成classIndexControllerextendsThink\Controller\Controller?
千万里不及你
浏览 412回答 2
2回答

郎朗坤

phpuseThink\Controller;这行代码就已经导入了命名空间Think\Controller,不就有了Controller类么如果你不使用:phpuseThink\Controller;则需要写成phpclassIndexControllerextends\Think\Controller\Controller{}

侃侃无极

试试下面两句:$controller=newController();//$controller=newIndexController();var_dump($controller);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript