理想的には、php.ini ファイルでエラー報告を完全に無効にする必要があります。ただし、共有仮想ホストを使用していて php.ini を変更できない場合は、error_reporting(0) 関数を追加して各スクリプト ファイルの最初の行に配置することをお勧めします (または、require_once() を使用してそれをロードします)。これにより、エラーが発生したときに、機密性の高い SQL クエリとパスが表示されないよう効果的に保護できます。
4. gzcompress() と gzuncompress() を使用して大きなサイズの文字列を圧縮します
5. @ を使用してエラーを隠すと、スクリプトの実行速度が遅くなります。
たとえば、For($x=0; $x < count($array); $x) の場合、count() 関数は最初に外部で計算されるとより効率的です。
グローバル変数の作成はローカル変数の 2 倍遅く、($this->num) などのオブジェクト属性 (クラス内の変数) の作成は、宣言されていないローカル変数の作成より 3 倍遅くなります。初期化されたローカル変数よりも 9 ~ 10 倍遅い; どの関数でも使用されていないグローバル変数を宣言すると (同じ数のローカル変数を宣言するだけでなく) パフォーマンスも低下するため、PHP はグローバル変数が存在するかどうかを確認することがあります。 >
9. メソッドのパフォーマンスは、クラスに定義されているメソッドの数とは関係ありません10. エコーは印刷より効率的です
関数が配列と単純な文字の両方をパラメータとして受け入れることができ (文字置換など)、パラメータ リストが長すぎない場合は、配列を受け入れる代わりに、より簡潔な置換ステートメントを使用して一度に 1 文字だけを置換することを検討できます。 . 検索と置換のパラメータ。大きなものは小さなものに還元されます、1+1>2;
14. 文字列を出力する場合は、ドットの代わりにカンマを使用する方が高速です
注: これはエコーでのみ機能します。この関数はパラメーターとしていくつかの文字列を受け入れることができます。
15. より静的な HTML ページと少量のスクリプトを使用することをお勧めします。Apache サーバーでは、PHP スクリプト ページを生成するのに、対応する HTML 静的ページよりも少なくとも 2 ~ 10 倍の時間がかかります
16. PHPキャッシュを使ってみる
17. ip2long() 関数とlong2ip() 関数を使用して、IP アドレスを文字型ではなく整数型に変換し、データベースに保存します。
これにより、ストレージスペースが約 25% 削減されます。同時に、アドレスを簡単に並べ替えたり、すばやく検索したりできます。
この組み込み関数により、各ドメイン名が IP アドレスに対応していることが保証されます。
21. require_once() は require() よりも多くのリソースを消費します。
22. include と require で絶対パスを使用する23. 文字列の処理には正規表現の使用を最小限に抑える