为什么我可以到达子类?

问题描述:

我有两个班。为什么我可以到达子类?

一等= 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类用作一种加载器? –

您需要将其指定为$this->$class = ...,因为使用$$class将是一个局部变量,只在您的构造函数中可见。