Ben PHP oop şeyler yeni.
Ben sınıf veritabanı oluşturmak ve ondan diğer sınıfları aramaya çalışıyorum. Ben bunu doğru şekilde yapıyor muyum?
sınıf veritabanı:
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);
}
}
sınıf db_users:
class db_users extends database {
public function test() {
echo 'foo';
}
}
ve nasıl ben bunu kullanıyorum
$db = new database();
$db->users()->test();
Bu doğru yoldur ya da başka bir şekilde yapılmalı?
Teşekkür ederim.