php使用命名空间:别名/导入 use

use和别的语言的import很像,但多了一个使用别名的特性,导致了一个问题困扰了一天.

use两个model

按照没看文档的理解,明显两个路径不一样啊,为什么会报错,仔细一看报错信息,好像明白了什么.

use...as...

use as,别名机制,有点印象.

使用命名空间:别名/导入

  • 根据PHP手册---命名空间---使用命名空间:别名/导入中的描述:
    在PHP中,别名是通过操作符 use 来实现的.
    // 下面的例子与 use My\Full\NSname as NSname 相同
    use My\Full\NSname;
    所以,
    use Think\Model 就是use Think\Model as Model
    use Home\Model 就是use Home\Model as Model
    所以,
    name is already in use.

  • 解决办法:
    其实我一开始就不该在UserModel里面namespace Home\Model
    应该是namespace Home\Model\UserModel即可


    UserModel.class.php 这是在Thinkphp框架里写的

另外温馨提示一句:UserModel,你可要有user表啊.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容