// thinkphp framework 里面的命名空间问题
问题来了,namespace Home\Controller; 第一行代码就声明了本文件的空间,
那么 IndexController 这个类就是在 Home\Controller这个命名空间下面的,
这个类继承了 Controller 这个类,此时 Home\Controller 下面没有Controller这个类,
虽然 use Think\Controller; 导入了另外一个空间,为什么
class IndexController extends Controller 不报错?因为此时 Home\Controller 下面没有Controller这个类
为什么不写成 class IndexController extends Think\Controller\Controller ?回复内容:
// thinkphp framework 里面的命名空间问题
问题来了,namespace Home\Controller; 第一行代码就声明了本文件的空间,
那么 IndexController 这个类就是在 Home\Controller这个命名空间下面的,
这个类继承了 Controller 这个类,此时 Home\Controller 下面没有Controller这个类,
虽然 use Think\Controller; 导入了另外一个空间,为什么
class IndexController extends Controller 不报错?因为此时 Home\Controller 下面没有Controller这个类
为什么不写成 class IndexController extends Think\Controller\Controller ?
phpuse Think\Controller;这行代码就已经导入了命名空间Think\Controller,不就有了Controller类么
如果你不使用:
phpuse Think\Controller;则需要写成
立即学习“PHP免费学习笔记(深入)”;
佳可商务购物程序 2004下载在原版的基础上做了一下修正评论没有提交正文的问题特价商品的调用连接问题去掉了一个后门补了SQL注入补了一个过滤漏洞浮动价不能删除的问题不能够搜索问题收藏时放入购物车时出错点放入购物车弹出2个窗口修正主题添加问题商家注册页导航连接问题销售排行不能显示更多问题热点商品不能显示更多问题增加了服务器探测 增加了空间使用查看 增加了在线文件编辑增加了后台管理里两处全选功能更新说明:后台的部分功能已经改过前台
phpclass IndexController extends \Think\Controller\Controller {}
试试下面两句:
$controller = new Controller(); //$controller = new IndexController(); var_dump($controller);
controller这个类已经自动加载到框架中来了
http://www.php-internals.com/book/ 建议看下内核源码是怎么实现的











