php命名空间类的使用疑惑
写了一个类且使用了命名空间:`
namespace a\b;
class Demo extends XXX{
……
}`
在另一个文件中使用:`
use a\b\Demo;
$d = new Demo();
`
提示:XXX类找不到。
我自己的类使用了命名空间,继承的XXX类是属于第三方的类库,第三方类库并没有使用命名空间,使用的是require_once文件包含。
我不知道这个问题怎么去解决,把第三方类库全改成命名空间形式的不太现实,总不能每当使用到第三方时都这么做吧,工程量很大。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
a.php
c.php
b.php
大概是这个意思吧?
如果第三方类没有设置命名空间,PHP默认会加上一个顶级命名空间'\'的
顺便注意文件的加载顺序
1.XXX 类以及这个类里面需要用到的类必须加namespace
2.代码必须修改:
这两个条件缺一不可!!!