所以我在这种情况下有3节课。
Connection.php
Engineer.php
Status.php
Engineer和Status类实际上都使用连接。不是问题,但现在我在一个页面中使用这两个类我正在
Fatal error: Cannot redeclare class Connection
有没有办法解决这个问题?在这两个类中,我都需要从连接类进行db访问。
谢谢,
Jonesy
答案 0 :(得分:11)
而不是使用include()使用require_once()将Connection.php导入Engineer.php和Status.php。
答案 1 :(得分:3)
你可以随时:
if( !class_exists('Connection') ) {
include('Connection.php');
}
答案 2 :(得分:2)
使用require_once()而不是require()。
或者,使用autoload,这样可以节省您必须指定的次数。
我怀疑自动加载功能对你来说是最好的,假设你使用的是足够新版本的PHP(它需要5.3)。
答案 3 :(得分:1)
使用require_once。
答案 4 :(得分:1)
您可能正在使用不安全的类文件包含方法,例如require
或include
。
尝试使用include_once
或require_once
。
答案 5 :(得分:1)
好吧,你是如何包括Connection.php的?尝试使用require_once
。