2011-10-05 3 views
0

두 클래스가 있습니다.하위 클래스에 연결할 수있는 이유는 무엇입니까?

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이다 : -

일등 = database.class.php (부)>

Database.class.php vericek.class.php이다

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

내가 볼 "시도"할 ..하지만 난 .. 할 수없는 나는이 오류를 볼 수 있습니다 : 치명적인 오류 : C에서 비 객체의 멤버 함수 ABC()로 전화 : \의 appserv \ www \ ozetizle \ classes \ database.class.php on line 32

어떻게하면됩니까?

+0

논리적인 질문을 용서해주십시오. 그러나 데이터베이스 클래스가 일종의 로더로 사용되는 이유는 무엇입니까? –

답변

2

$$class을 사용하면 생성자에서 볼 수있는 로컬 변수가되므로 $this->$class = ...으로 지정해야합니다.

관련 문제