私は他の人がそれらについて何を考えているか知りたいと思います。静的クラスはPHPでは悪い習慣ですか?
(「静的クラス」とは、すべての関数と変数が静的であるクラスを意味します)。
私は非常に実用的であることがわかりました。私は$ DbからアクセスしたPDO用のこのカスタムクラスを持っていて、データベースにクエリを実行するすべての関数で "global $ Db"を使用しなければなりませんでした。
私は静的クラスとその機能をグローバルにする必要がないことを知りました。私はPDOクラスを静的クラスにし、それを使用した関数からすべての "グローバル$ Db"を削除し、DB :: function()のように呼びます。これは前と同じように問題なく動作します。これからは "global $ Db"に変更してください。私は頻繁に使う他のクラスと同じことをするように誘惑されます。
私はそれが良いことにはあまりにも良いことがわかります。またはそれは?
@Gordonは数日戻って、この上で非常に興味深いブログ記事を共有:http://kore-nordmann.de/blog/0103_static_considered_harmful.html –