我在 PHP 中寻找一个好的 PDO 包装类;由于在我见过的类中没有一个类适合我的需要,我决定编写自己的类,增强我之前编写的类,使用现在可怕的mysql_*
函数来集成本机转义、db-agnosticity、prepared statements 等。
我想知道的一件事是,开发和使用这样的类的最佳方法是什么?一种选择是通过实例:
$db = new Database();
$db->query("SELECT this FROM that");
另一种是使用静态方法:
DB::query("SELECT foo FROM bar WHERE answer=42");
我见过一些喜欢使用第一种方法的框架(例如 Joomla API),但我不确定第二种方法可能存在哪些缺陷。
你有什么见解吗?