请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于extend的目录类文件不用加命名空间的参考

​$logicalPathPsr4 = strtr($class, '\\', DIRECTORY_SEPARATOR) . '.php';

foreach (self::$fallbackDirsPsr4 as $dir) {
   if (is_file($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr4)) {
       return $file;
   }
}

上面大概是加载extend 的流程,如果加了命名空间,
$class = ‘test\Name’, $logincalPathPsr4 = ‘test\Name.php’, 下面的file 名称会带上test,翻译成文件地址就相当于在extend 目录下面存在一个test 文件夹,
所以如果直接在extend 文件夹下新建文件,不要加上命名空间,但如果要extend 的下面文件夹里面包含类文件,需要给这个类文件加上和文件夹名称一样的命名空间

正在回答 回答被采纳积分+3

2回答

一场丶 2019-04-04 02:27:43

// 自动加载extend目录
self::addAutoLoadDir($rootPath . 'extend');

因为自动加载只到 extend 目录

0 回复 有任何疑惑可以回复我~
  • singwa #1
    嗯。是的。你也还没睡觉呀?
    回复 有任何疑惑可以回复我~ 2019-04-04 02:28:48
  • 一场丶 回复 singwa #2
    没呢,第二章才学到第三节?
    回复 有任何疑惑可以回复我~ 2019-04-04 02:53:07
  • 问号改句号?,眼花。准备睡了??
    回复 有任何疑惑可以回复我~ 2019-04-04 02:54:02
singwa 2019-04-04 01:14:58

亲爱的同学您好。extend自己的目录下 的类文件不需要加上命名空间,但是 extend下面的其他目录 下的类库是需要加上命名空间的。祝您学习愉快 ,有问题欢迎随时沟通哈。

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号