2010-09-22 81 views
0

所以我在這種情況下有3個班。PHP:無法重新聲明類

Connection.php 
Engineer.php 
Status.php 

工程師和狀態類實際上都使用連接。一直沒有問題,但現在我在一個頁面中使用這兩個類我得到

Fatal error: Cannot redeclare class Connection 

有沒有辦法解決這個問題?在這兩個類中,我需要從連接類訪問數據庫。

感謝,

Jonesy

回答

12

而不是使用include()使用require_once()將Connection.php導入到Engineer.php和Status.php中。

+0

thansk!有用! – iamjonesy 2010-09-22 14:12:21

1

使用require_once。

1

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

嘗試使用include_oncerequire_once

1

那麼,你如何包括Connection.php?嘗試使用require_once

3

您隨時可以:

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

或只使用include_oncelink)或require_oncelink)或autoload機制

2

使用require_once(),而不是需要()。

或者,使用autoload,這樣可以節省您不必指定其加載次數。

假設您使用足夠新的PHP版本(它需要5.3版本),我懷疑自動加載功能對您來說是最好的選擇。