PHP Fatal error: Cannot redeclare class
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 该错误的原因是类重复地定义了。 第一种解决方法: 是对重复定义的两个类的其中一个重命名。 第二种方法是: 如果这些类是include/require进来的,那么去掉多余的include/require,或者把include/require分别改成include_once/require_once。 注意,这两种解决方法适用的情况不同。 如果两个php文件定义了两个功能不同的类,但是名字相同,应该用第一种方法解决。 如果是不小心把同一个php文件include或者require了多次,那么应该用第二种方法解决。 示例: 文件C1.php内容内容如下: <?php class C1 { public function say() { return 'hello'; } } 文件test.php内容若如下: <?php require 'C1.php'; require 'C1.php'; 会有Cannot redeclare class的错误。 文件test.php内容若如下: <?php include 'C1.php'; include 'C1.php'; 会有Cannot redeclare class的错误。 文件test.php内容若如下: <?php require_once 'C1.php';