我是 PHP oop 的新手。
我正在尝试创建类数据库并从中调用其他类。我做对了吗?
类数据库:
class database extends mysqli {
private $classes = array();
public function __construct() {
parent::__construct('localhost', 'root', 'password', 'database');
if (mysqli_connect_error()) {
$this->error(mysqli_connect_errno(), mysqli_connect_error());
}
}
public function __call($class, $args) {
if (!isset($this->classes[$class])) {
$class = 'db_'.$class;
$this->classes[$class] = new $class();
}
return $this->classes[$class];
}
private function error($eNo, $eMsg) {
die ('MySQL error: ('.$eNo.': '.$eMsg);
}
}
类 db_users:
class db_users extends database {
public function test() {
echo 'foo';
}
}
以及我如何使用它
$db = new database();
$db->users()->test();
这是正确的方式还是应该以其他方式完成?
谢谢你。