2012-11-26 77 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