原文链接:php如何避免Fatal error: Cannot redeclare class
在开发的过程中,有时由于代码文件比较多,可能无故就会引入相同的类、相同的函数,那有没有办法不出现这种严重的bug呢?
有三种办法可以解决上面的问题。
1、使用不同的名字来命名类和函数,对于文件不是很多的话是可以的,但是文件太多的话就不方便了。
2、使用include_once和require_once来引入,但多少会存在效率问题。
3、使用php的命名空间,如下:
t1.php代码内容如下:
namespace A;
class test
{
}
t2.php代码内容如下:
namespace B;
class test
{
}
t3.php代码内容如下:
$a = new \A\test();
$b = new \B\test();