文字列を含めるには二重引用符の代わりに一重引用符を使用すると高速になります。 PHP は二重引用符で囲まれた文字列内の変数を検索しますが、一重引用符は検索しません。 注: これを実行できるのは echo だけです。これは複数の文字列をパラメータとして受け取ることができる「関数」です (注釈: PHP マニュアル echo は実際の関数ではなく言語構造であるため、関数は二重引用符で囲まれています)。
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 行のコードを記述するのではなく、渡される各パラメーターが文字になるように追加の置換コードを記述することを検討できます。配列をクエリおよび置換のパラメータとして受け入れます。
13. 複数の if、else if ステートメントを使用するよりも、選択的分岐ステートメント (翻訳アノテーション: switch case) を使用する方が適切です。
14. @ を使用してエラー メッセージをブロックするのは非常に非効率的です。
15. Apache の mod_deflate モジュールをオンにして、Web ページの閲覧速度を向上させます。
16. データベース接続は、使用が終了したら閉じる必要があります。長い接続は使用しないでください。
17. エラーメッセージは高価です。
18. メソッド内でローカル変数をインクリメントするのが最も高速です。関数内でローカル変数を呼び出すのとほぼ同じ速度です。
19. グローバル変数のインクリメントは、ローカル変数のインクリメントより 2 倍遅くなります。
20. オブジェクト プロパティ ($this->prop++ など) のインクリメントは、ローカル変数のインクリメントより 3 倍遅くなります。
以下では、PHPプログラミング技術を向上させる方法を紹介します。
ここでは、PHP コードの効率を向上させるために注意すべきいくつかのことを説明することにしました:
1.PHPタグ
PHP コードを記述するときに短縮タグを使用することを好む人がいると思います - > が、一部のサーバーでは短縮タグが正しく認識されず、標準の PHP タグの使用が許可されるため、これは良い習慣ではありません。あらゆるサーバー上で PHP コードを正確にコンパイルできます。いつか、短縮タグをサポートしていないサーバーにコードをインストールする必要があるかもしれないので、座って PHP コードをアップグレードするには 1 時間以上かかることになります
2. PHPコードのデバッグ
PHP コードの実行中に問題が発生し、問題がどこにあるのかわからない場合があります。 PHP には特別な error_reporting() 関数があり、コード内のすべてのエラーを通知できます。ページ上に考えられるすべてのエラー メッセージを表示したい場合は、ファイルの 2 行目に次のコードを追加します。
エラー報告(E_ALL);
-------------------------------------------------- ----------------------------------
3. PHPコードのデバッグ(補足)
1200 行の PHP コードを含むファイルを完成させてブラウザで表示すると、コードを示すエラーがファイルの 561 行目に表示されます。この時点で、次の手順に従って行を簡単に見つけることができます:
——PHP コードをコピーします
——「編集」→「移動」
——「561」と入力してEnterを押してください
——マウスが 561 行目で止まっています
——行全体を見て、間違いがないか確認してください
——エラーを修正し、コードをスペースに再アップロードすると、おそらく正常に実行されるでしょう。まだエラーがある場合は、上記の手順を繰り返します。
放浪のシャオシェンは追加しました: 現在、ほとんどの人は editplus のようなソフトウェアを使用していますが、この方法は時代遅れです
4. コメントを使用する
PHP コードが 1200 行ある場合、この問題を解決する方法は、コードにコメントを追加することです。
PHP コメントは HTML の とは異なり、出力されません (つまり、「ソースを表示」するときにも表示されません)
PHP でコメントを追加するには 3 つの方法があります:
PHP:
------------------------------------------------- ----------------------------------
------------------------------------------------- ----------------------------------
お好みに合わせて装飾できます。使用するのはあなただけです。
5. PHPコードのインデント
私は個人的に PHP コードをインデントするのはあまり好きではありませんが、インデントするとコードが読みやすくなります。インデントが必要な場合は、次のようにタブを使用してインデントします。
PHP:
6. PHP ファイルのインクルード方法を修正します
ここにいるほとんどの人は、1 つのファイルに 1 つまたは 2 つの他のファイルを含める必要があると思います。必要なファイルが存在しない場合はどうすればよいか考えたことはありますか?あなたの Web サイトを閲覧する人は、あなたがプロフェッショナルではないと考えるでしょうか?
私が作成する PHP コードでは、次の例のように、インクルードする前に別のファイルが存在することを常に確認します。
リーリー
7. データベースクエリ
PHP コードにデータベースへの接続が含まれる場合があり、データベースの問題が発生しやすいほとんどの人は、次の形式でコードを作成します。
PHP:
リーリー
。 。実行後、データがデータベースに挿入されていないことがわかりました。この問題は次のように解決できます。
PHP:
8. IF-THEN に似た文の省略形
登録ページから渡されたデータを受け取り、すべての情報が入力されていることを確認したい場合は、次のような多くの IF-THEN 形式を含むステートメントを使用できます。
リーリー
そして、実際には、次の 2 行の IF-THEN ステートメントをマージすることで、これを 1 行だけにすることができます:
リーリー
|| と OR、&& と AND はそれぞれ同じ意味です
9. エコーまたはプリントを使用しますか?
ほとんどの人は「エコーとプリントは同じだ」と言うでしょうが、私もこの観点に同意します。ただし、echo は print よりもはるかに高速に実行され、print よりも文字が 1 つ少なくなります。 echo コマンドは print よりも後に登場したので (そうだと思います)、何を選択すればよいかは明らかです。
10. HTML の大きなセクションを時々入力してください
多くの人がこの問題の解決策を持っていると思いますが、それでもこの問題の解決策をいくつかお伝えしたいと思います。
⑴. PHP の終了タグを入力し、次に HTML コードを自由に入力してから、PHP の開始タグを入力します (これは非常にプロフェッショナルに見えないため、やりたくないです)。
⑵. HTML コードのすべての文にバックスラッシュを追加します (これは可能ですが、常にすべての文で行う必要があります)。
PHP:
リーリー
実は、PHP コードの変更については他にも言いたいことがたくさんありますが、これ以上迷惑をかけたくありません。
お役に立てれば幸いです。
www.bkjia.com