このコードは同じものを出力します。私の質問は、これを行う正しい方法は何ですか。最初のアプローチですか、それとも 2 番目のアプローチですか。または何か良い方法はありますか?あるクラスが他のクラスよりも優れているとは思いません。
<?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;
}
}
?>
index.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);
?>