此代码将输出相同的内容。我的问题是,这样做的正确方法是什么。第一种方法还是第二种方法?或者有什么更好的方法吗?我看不出一个班级比另一个班级有任何优势。
<?php
class Client{
var $id;
var $email;
function __construct($id){
$this->id=$id;
}
public function get_email($db){
$sql = $db -> prepare(" SELECT email FROM users WHERE id = ? ");
$sql -> bind_param('i', $this->id);
$sql->execute();
$sql->bind_result($email);
if ($sql -> fetch()) {
return $this->email=$email;
}
else
return false;
}
}
class Client_{
public function get_email($db, $id){
$sql = $db -> prepare(" SELECT email FROM users WHERE id = ?");
$sql -> bind_param('i', $id);
$sql->execute();
$sql->bind_result($email);
if ($sql -> fetch()) {
return $email;
}
else
return false;
}
}
?>
索引.php
<?php
$Client = new Client(1);
$a = $Client -> get_email($db);
print_r($a);
$Client_ = new Client_();
$b = $Client_ -> get_email($db, 1);
print_r($b);
?>