2012-11-26 126 views
0

的index.php以下錯誤的原因是什麼?

<? 
include "controller.php" 
?> 

Controller.php這樣

<? 
include "class/clientclass.php"; 
?> 

類/ clientclass.php

<? 
include "configuration.php"; 
include "class/database.php"; 
$db=new Database(); 
?> 

的configuration.php

<?php 
class myConfig { 
    public $host = 'localhost'; 
    public $user = 'root'; 
    public $password = 'root'; 
    public $db = 'dojo'; 

} ?> 

類/ database.php中

<? 
    class Database extends myConfig { 

     function Database() 
     { 

       mysql_connect($this->host,$this->user,$this->password); 
       mysql_select_db($this->db); 

     } 
    } 
?> 

現在我得到的錯誤是

Fatal error: Cannot redeclare class myConfig in /var/www/dojo/configuration.php on line 2 

什麼建議嗎?

+0

你使用像Yii的任何框架? – looper

+2

使用'require_once'或'include_once'。使用'__autoload'也是一個很好的習慣。 – Leri

+0

不,我只是使用這5個文件 – vusan

回答

0

我想改變類名以外的myconfig會做的伎倆東西。在你的代碼中有一個名爲myConfig的類。

0
<?php 
namespace Config; 
class myConfig { 
    public $host = 'localhost'; 
    public $user = 'root'; 
    public $password = 'root'; 
    public $db = 'test'; 

} 

試試這個。

+0

同樣的錯誤。但這是如何工作的? – vusan