我理解不在 Java 中使用静态的原因。
但是,我目前正在用 PHP 开发 OO 代码。我使用 DAO 的目的是将我的查询保存在一个地方,以便我可以轻松找到它们。我还实例化了一些 DAO,因此我可以将分页合并到一些(相关)查询中。在许多情况下,这不是必需的,因此我倾向于以以下形式创建静态方法(尽管从技术上讲,我认为我不能称其为 DAO):
$info = schemeDAO::someFunction($variable);
在页面刷新期间我可能只需要那个单一的方法(即头文件中的特定值)。
在创建和销毁对象时,我可能需要实例化同一个 DAO 一百次。
$dao = new myDao();
$info = $dao->someFunction($variable);
无论哪种方式,在我看来,至少在 PHP 中,简单地加载静态并将其保存在内存中不是更高效吗?