【PHP】下らねぇ質問はID出して書き込みやがれ 93
■ このスレッドは過去ログ倉庫に格納されています
0672nobodyさん
2010/03/08(月) 21:20:03ID:Hw9tq/xF片方はよりパフォーマンスがいいので、できればそちらを使いたいのですが、
インストールされていない可能性があります。
その場合条件文で書くと無駄に長くなってしまう可能性があるのですが、
こういうときに自分で同名のメソッドがあるクラスを作ればスッキリすると思うのですがそういう実装方法は一般的ですか?
例えばmysqlとmysqliを例に出すと、
$dbp = null;
if (class_exists("MySQLi")) {
$dbp = new MySQLi("localhost", "hoge", "foo", "bar");
//略
$dbp->close();
} else {
$dbp = mysql_connect("localhost", "hoge", "foo", "bar");
//略
mysql_close($dbp);
}
となりますが、MySQLiはクラスが用意されてるので、
MyMySQLというクラスを作って、MySQLiのメソッド群を模倣して、
class MyMySQL {
private $dbp = null;
function MyMySQL($host, $username, $passwd, $dbname) {
$this->dbp = mysql_connect($host, $username, $passwd, $dbname);
}
function close() {
mysql_close($this->dbp);
}
}
続く
■ このスレッドは過去ログ倉庫に格納されています