アカウント名:
パスワード:
名前空間の動作が微妙だったころ、煩雑な名前を避けて見た目のスコープを明確にするために、あえてクラスを使う(ただし、インスタンスは作られない)っていう実装があった。
たとえば、Firefoxの現役のコードだとこんな感じ。http://mxr.mozilla.org/mozilla-central/source/content/base/public/nsCo... [mozilla.org]
私も全部確認したわけじゃないですが、このクソ長いヘッダファイルのほとんどがstaticメソッドだと思う。というか、運用上でインスタンスを作らないんだから、staticや定数以外では意味がないわけで。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
未知のハックに一心不乱に取り組んだ結果、私は自然の法則を変えてしまった -- あるハッカー
staticまつり (スコア:1)
Re: (スコア:0)
名前空間の動作が微妙だったころ、煩雑な名前を避けて見た目のスコープを明確にするために、あえてクラスを使う(ただし、インスタンスは作られない)っていう実装があった。
たとえば、Firefoxの現役のコードだとこんな感じ。
http://mxr.mozilla.org/mozilla-central/source/content/base/public/nsCo... [mozilla.org]
私も全部確認したわけじゃないですが、このクソ長いヘッダファイルのほとんどがstaticメソッドだと思う。というか、運用上でインスタンスを作らないんだから、staticや定数以外では意味がないわけで。
Re:staticまつり (スコア:0)
最後の方の別のクラスはきちんとインスタンスメソッドを定義しているし。
まぁ、なんにしてもphpはnamespaceで関数も区別できるみたいなので、class作る意味はほとんど無いように思いますね。
唯一の理由は static private $pending = array(); ですか。