采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
上图是老师的代码,如图所示 在Banner文件中直接new了TestValidate,可是我在使用的时候,会报错
下面是我定义的TestValidate类
下面是我的调用,use app\sample\validate; 这一行加不加都会报错
使用后报错信息会更改
烦请老师抽空解答下,我哪里用的不对
可以的话能不能说点use 变量空间使用的一些小技巧
命名空间就相当于一个虚拟的文件夹一样,有很多好处,比如可以避免同名类冲突。详细的可以去补充一下PHP的基础知识。命名空间很重要无论是在PHP还是在其他语言里
感谢老师,我自己找了一些资料研究,有两个概念搞不太清,一个是全局空间,如 new \class();一个是自动装载类,这两个怎么理解,自动装载类用了就不用require了么?
不,自动装载一样需要require,只不过是由框架帮你完成的require。全局命名空间好理解,就根部的命名空间,想象树状结构。
哦哦,那require是写在spl auto register和autoload魔术方法里面么?
进过调试,找到了bug,和同学们分享下
上图是原来的错误写法
删除命名空间中的类名
老师,感觉个人对命名空间的使用还是比较糊涂,不太清楚怎样理解命名空间这个概念。
登录后可查看更多问答,登录/注册
全栈工程师/前后端都讲/架构思想/ RESTFul API、MySQL表设计
1.3k 23
1.5k 21
1.5k 19
1.6k 18
1.3k 18