Php 为什么我可以访问子类?
我有两节课 第一类=database.class.php(sub)->vericek.class.php Database.class.php是:Php 为什么我可以访问子类?,php,Php,我有两节课 第一类=database.class.php(sub)->vericek.class.php Database.class.php是: Class Database { public function __construct($class) { foreach($class as $class) { require_once("sub/" . $class . ".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();
Class vericek
{
public function abc()
{
echo "try";
}
}
vericek.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();
Class vericek
{
public function abc()
{
echo "try";
}
}
我想看《尝试》。。但是我不能。。
我可以看到这个错误:致命错误:在C:\AppServ\www\ozetizle\classes\database.class.php的第32行对非对象调用成员函数abc()
我该怎么做?您需要将其赋值为
$this->$class=…
,因为使用$$class
将是一个局部变量,仅在构造函数中可见 请原谅这个逻辑问题,但是为什么要使用数据库类作为加载程序呢?