一定数のユーザーを獲得した PHP フレームワークのなかにはスタティックメソッドを多用したものが存在し、一定年数のプログラミング経験をもつとよろしくない傾向として見なされるが、トレードオフの視点を取り入れると、かならずしもわるいばかりではない。 スタティックメソッドはテストをむずかしくするので、できるだけ避けるべきと考えられている。たとえば、あるクラスが担っていた役割を別のクラスに切り替える場合、スタティックメソッドの呼び出しをすべて書き換えなければならなくなる。また、スタティックメソッドは Model、View、Controller のどのレイヤーでも呼び出すことができるので、各レイヤーの密結合を進めてしまう。テストがむずかしくなるということはコードの規模が大きくなるほど、コードの維持がむずかしくなるということを意味する。 一方で、スタティックメソッドを利用する場合、オブジェクトの初期化