PHP:无法重新声明课程

时间:2010-09-22 13:51:46

标签: php class

所以我在这种情况下有3节课。

Connection.php
Engineer.php
Status.php

Engineer和Status类实际上都使用连接。不是问题,但现在我在一个页面中使用这两个类我正在

Fatal error: Cannot redeclare class Connection

有没有办法解决这个问题?在这两个类中,我都需要从连接类进行db访问。

谢谢,

Jonesy

6 个答案:

答案 0 :(得分:11)

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

答案 1 :(得分:3)

你可以随时:

if(  !class_exists('Connection') ) {
    include('Connection.php');
}

或仅使用include_oncelink)或require_oncelink)或autoload机制

答案 2 :(得分:2)

使用require_once()而不是require()。

或者,使用autoload,这样可以节省您必须指定的次数。

我怀疑自动加载功能对你来说是最好的,假设你使用的是足够新版本的PHP(它需要5.3)。

答案 3 :(得分:1)

使用require_once。

答案 4 :(得分:1)

您可能正在使用不安全的类文件包含方法,例如requireinclude

尝试使用include_oncerequire_once

答案 5 :(得分:1)

好吧,你是如何包括Connection.php的?尝试使用require_once