问:我正在创建一个管理类,我需要知道如何自动实例化类vars
class Admin{
public $admin_id ;
public $admin_name ;
public $admin_email ;
public $admin_type ;
public $admin_password ;
// methods goes here
}
$admin = new Admin();
$class_vars = get_class_vars(get_class($admin));
foreach ($class_vars as $name => $value) {
echo "$name : $value<br />";
}
在某些lynda教程(超出基础的php)中,您必须创建几个方法,以便可以使用mysqli实例化类vars。
private static function instantiation($database_row){
$object = new self ;
foreach($database_row as $attribute => $value){
if($object->has_attribute($attribute)){
$object->$attribute = $value ;
}
}
return $object;
}
private function has_attribute($attribute){
$object_properties = get_object_vars($this);
return array_key_exists($attribute,$object_properties);
}
但是我需要使用pdo而不是mysqli
答:我刚刚检查了您的代码。您可以对PDO连接使用相同的代码。您需要学习PDO语法和功能。