ホームページ > バックエンド開発 > PHPチュートリアル > 女子力アップとPHP作業効率アップのための100の詳細。

女子力アップとPHP作業効率アップのための100の詳細。

WBOY
リリース: 2016-07-29 08:40:12
オリジナル
946 人が閲覧しました

1. クラスメソッドを静的として定義できる場合は、それを静的に定義してみてください。その速度はほぼ 4 倍向上します。

2. $row[’id’] は $row[id] より 7 倍高速です。

3. echo は print より高速で、echo $str1、$str2 などの文字列連結の代わりに echo の複数のパラメータ (注釈: ピリオドの代わりにカンマを使用することを指します) を使用します。

4. for ループを実行する前に最大ループ数を決定します。ループごとに最大値を計算するのではなく、代わりに foreach を使用するのが最善です。

5. 未使用の変数、特に大きな配列の登録を解除して、メモリを解放します。

6. __get、__set、__autoload の使用は避けるようにしてください。

7. require_once() は高価です。

8. ファイルをインクルードするときは、絶対パスを使用するようにしてください。これにより、include_path 内のファイルを検索する PHP の速度が低下し、オペレーティング システムのパスの解析に必要な時間が短縮されます。

9. スクリプトの実行開始時刻(注釈:サーバーがクライアントリクエストを受信する時刻)を知りたい場合は、time() よりも $_SERVER[‘REQUEST_TIME’] を使用する方が良いでしょう。

10. 関数は正規表現を置き換えて同じ関数を完成させます。

11. str_replace 関数は preg_replace 関数よりも高速ですが、strtr 関数は str_replace 関数よりも 4 倍効率的です。

12. 文字列置換関数がパラメータとして配列または文字を受け入れることができ、パラメータの長さが長すぎない場合は、単に 1 行を記述するのではなく、渡される各パラメータが 1 文字になるように追加の置換コードを記述することを検討できます。コードの配列をクエリおよび置換のパラメータとして受け入れます。

13. 複数の if、else if ステートメントを使用するよりも、選択的分岐ステートメント (翻訳アノテーション: switch case) を使用する方が良いです。

14. @を使用してエラーメッセージをブロックするのは非常に非効率的で、極めて非効率的です。

15. Webページの閲覧速度を向上させるには、Apacheのmod_deflateモジュールをオンにします。

16. データベース接続は使用が終了したら閉じる必要があり、長い接続を使用しないでください。

17. エラーメッセージは高価です。

18. メソッド内でローカル変数を増やすのが一番早い。関数内でローカル変数を呼び出すのとほぼ同じ速度です。

19. グローバル変数のインクリメントは、ローカル変数のインクリメントより 2 倍遅くなります。

20. オブジェクトのプロパティ ($this->prop++ など) をインクリメントするのは、ローカル変数をインクリメントするよりも 3 倍遅くなります。

以上、女子力を高めてPHPの動作効率を上げるための100の詳細を紹介しましたが、PHPチュートリアルに興味のある友人の参考になれば幸いです。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート