2011-10-05 66 views
0

我有兩個班。爲什麼我可以到達子類?

一等= database.class.php(分) - > vericek.class.php

Database.class.php是:

Class Database 
{ 
    public function __construct($class) 
    { 
     foreach($class as $class) 
     { 
      require_once("sub/" . $class . ".class.php"); 
      $$class = new $class(); 
     } 
    } 
} 

$database = new Database(array("vericek")); 
$database->vericek->abc(); 

和vericek.class.php是:

Class vericek 
{ 
    public function abc() 
    { 
     echo "try"; 
    } 
} 

我想查看「try」..但我不能.. 我可以看到這個錯誤:致命錯誤:調用成員函數abc()在C:\ AppServ \ www \ ozetizle \ classes \ database.class.php在線32

我該怎麼辦?

+0

請原諒這個邏輯問題,但爲什麼一個Database類用作一種加載器? –

回答

2

您需要將其指定爲$this->$class = ...,因爲使用$$class將是一個局部變量,只在您的構造函數中可見。

相關問題