PHP:无法重新声明类

PHP:无法重新声明类,php,class,Php,Class,在这种情况下,我有三节课 Connection.php Engineer.php Status.php 工程师类和状态类实际上都使用连接。这并不是一个问题,但现在我在一个页面中同时使用了这两个类 Fatal error: Cannot redeclare class Connection 有办法解决这个问题吗?在这两个类中,我都需要从connection类访问db 谢谢 Jonesy使用require_once.而不是使用include()将Connection.php导入Engineer.

在这种情况下,我有三节课

Connection.php
Engineer.php
Status.php
工程师类和状态类实际上都使用连接。这并不是一个问题,但现在我在一个页面中同时使用了这两个类

Fatal error: Cannot redeclare class Connection
有办法解决这个问题吗?在这两个类中,我都需要从connection类访问db

谢谢


Jonesy

使用require_once.

而不是使用include()将Connection.php导入Engineer.php和Status.php。

您可能使用了不安全的类文件包含方法,例如
require
include


尝试使用
include\u once
require\u once

那么,您是如何包括Connection.php的呢?尝试使用
require\u一次

您始终可以:

if(  !class_exists('Connection') ) {
    include('Connection.php');
}
或者只使用
include_once
()或
require_once
()或机制

使用require_once()而不是require()

或者,也可以使用,这样您就不必为其指定加载次数

假设您使用的是足够新的PHP版本(需要5.3版),我认为自动加载功能对您来说是最好的