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版),我认为自动加载功能对您来说是最好的