新手求助一个基础问题 [ 新手入门 ]
我想请教下大家什么是命名空间namespace和use到底有什么用?我发现很多文件开头都是namespace和use我想知道这究竟是干嘛用的。仅仅是一个逻辑定义,还是必须要有真实对应的文件和文件夹?希望大家能帮帮我,先谢谢了。
共 3 条回复
-
当然要有真实对应的文件和文件夹,比如 你的前台和后台都有一个
controller
文件PostController.php
,你在使用时如果不加上命名空间,系统不会知道你使用的是哪一个PostController.php
,所以在使用时通常这样:在你使用的代码最前面加上use backend\controllers\PostController.php
,这是使用后台的情况,使用前台的则为:use frontend\controllers\PostController.php
,
以上是使用时的声明,当然,在相应的PostController.php
前面也要加上它自己的命名空间,也就是它的路径,比如说对于前台的PostController.php
,在这个文件的最前面要写上它的命名空间:namespace frontend\controllers;
不要太执着它,用的时间长了就明白是怎么回事了。共 1 条回复sk811229 觉得很赞
sk811229
注册时间:2018-05-23
最后登录:2022-10-06
在线时长:16小时47分
最后登录:2022-10-06
在线时长:16小时47分
- 粉丝0
- 金钱770
- 威望10
- 积分1030