私は最近、いくつかの PHP の作業を行っています。私が見たすべてのコードでは、人々はほとんどメソッドを使用しない傾向があります。(変数もほとんど使用しない傾向がありますが、それは別の問題です。)これがなぜなのか疑問に思っていたところ、「1つのパラメーターと空の関数本体を含む関数呼び出しは、7-8 $を実行するのとほぼ同じ時間localvar++ 操作. 同様のメソッド呼び出しは、もちろん約 15 の $localvar++ 操作です" here .
PHP ページがコンパイルされてキャッシュされた場合でも、これは本当ですか? 効率化のためにメソッドの使用をできるだけ避けるべきですか? コード ブロックが繰り返される場合は常に、メソッドを使用して、よく整理された人間が判読できるコードを作成するのが好きです。メソッドなしでフラットなコードを書く必要がある場合、メソッド本体を「インライン化」するプログラムはありますか? そうすれば、素敵なコードを書いて、展開する前にそれを醜くすることができます.
ちなみに、私が見てきたコードは Joomla 1.5 コアといくつかの WordPress プラグインのものなので、彼らは何をしているのかを知っている人だと思います。
注:誰もがこの質問に飛びついて、一般的な最適化について話したことを嬉しく思いますが、実際には、インタープリター言語での最適化について話しているのです。PHP について話しているという事実の少なくともいくつかのヒントは素晴らしいでしょう。