1. メソッドが静的である可能性がある場合は、静的であると宣言します。速度向上は 4 倍です。メソッドが静的である可能性がある場合は、静的に宣言します。速度は4倍まで上げることができます。
2. echo は print よりも高速です。
3. 文字列連結の代わりにechoの複数のパラメータを使用する 文字列の連結の代わりにechoの複数のパラメータを使用します。
4. for ループの maxvalue をループ内ではなく前に設定し、for ループを実行する前に最大値を計算しません。
5. 変数、特に大きな配列の設定を解除してメモリを解放します。
6. __get、__set、__autoload のような魔法を避ける __get、__set、__autoload の使用は避けるようにしてください。
7. require_once() は高価です require_once() は高価です。
8. include と require でフルパスを使用すると、OS パスの解決に費やす時間が短縮されます。
9. スクリプトの実行が開始された時刻を調べる必要がある場合は、time() time よりも $_SERVER['REQUEST_TIME'] の方が優先され、time() よりも $_SERVER['REQUEST_TIME'] を使用する方が優れています。
10. 正規表現の代わりに strncasecmp、strpbrk、stripos を使用できるかどうかを確認する 正規表現の代わりに strncasecmp、strpbrk、stripos 関数を使用して同じ関数を完成できるかどうかを確認します。
11. str_replace は preg_replace よりも高速ですが、strtr は str_replace よりも 4 倍高速です。str_replace 関数は preg_replace 関数よりも高速ですが、strtr 関数は str_replace 関数よりも 4 倍効率的です。
12. 文字列置換関数などの関数が引数として配列と単一文字の両方を受け入れ、引数リストが長すぎない場合は、1 文字ではなく 1 文字ずつ渡す、冗長な置換ステートメントをいくつか記述することを検討してください。文字列置換関数がパラメータとして配列または文字を受け入れ、パラメータの長さが長すぎない場合は、渡される各パラメータが 1 文字になるように追加の置換コードを記述することを検討できます。クエリと置換のパラメータとして配列を受け入れるコードを 1 行記述するだけです。
13. 複数の if、else if、ステートメントを使用するよりも、select ステートメントを使用する方が良いです。
14. @ によるエラー抑制は非常に遅い @ を使用してエラー メッセージをブロックするのは非常に効率的ではありません。
15. Apacheのmod_deflateをオンにする Apacheのmod_deflateモジュールをオンにします。
16. 使い終わったらデータベース接続を閉じる必要があります。
17. $row['id'] は $row[id] の 7 倍高速です。 $row['id'] は $row[id] の 7 倍効率的です。
18. エラーメッセージは高価です。
19. for ($x=0; $x < count($array); $x) など、for ループ内で関数を使用しないでください count() 関数は毎回呼び出されないようにしてください。 for ループ for ($x=0; $x < count($array); $x) などの関数を使用すると、ループするたびに count() 関数が呼び出されます。