laravel-admin Cannot declare class XXXX,because the name is already in use

今天使用Laravel-admin开发后台管理任务,在这个过程中,把代码提交到测试服务器上,然后进行自测。结果抛出错误:Cannot declare class XXXX,because the name is already in use;报错信息的图片显示如下:

找了好半天,一直没找到问题到底出在哪里?于是谷歌了一把。搜索的结果中,说是因为重名了导致的问题;还有的说是配置导致的问题。。。。。。反正各种办法都试了个遍,然而问题依然没有得到结果!没撤了,只要一行行的代码看起来。最终终于发现问题:原来是自己没有加命名空间,心里顿时一万匹马奔腾而过,真想扇自己几个耳光:

既然知道问题的所在了,解决起来就很简单。把命名空间加上之后,程序就能正常展示了!命名空间的作用,一句话解释就是用来解决在编写类库或应用程序时创建可重用的代码如类或函数时碰到的两类问题:

  1. 用户编写的代码与PHP内部的类/函数/常量或第三方类/函数/常量之间的名字冲突;
  2. 为很长的标识符名称(通常是为了缓解第一类问题而定义的)创建一个别名(或简短)的名称,提高源代码的可读性;

Sea Bridge

古之立大志者,不惟有超世之才 亦必有坚韧不拔之志!

发表评论