ホームページ >バックエンド開発 >PHPチュートリアル >PHP 開発に関する考慮事項のまとめ_PHP チュートリアル
1. PHP の echo ステートメントの代わりに埋め込み HTML コードを使用します。
PHP は組み込み Web プログラミング言語であるため、HTML コードと PHP コードを相互に埋め込むことができます。しかし、多くのプログラマは、HTML コードに PHP コードを埋め込むために "" を過剰に使用すると、PHP インタープリタが複数回呼び出され、PHP コードの実行速度が低下することを懸念しているため、HTML コードを出力する代わりに PHP の echo ステートメントを使用したいと考えています。 HTML コードを直接使用します。しかし、真実は全く逆です。各 PHP ページは、すべての PHP コードを解釈するために PHP インタープリタを 1 回呼び出すだけです。したがって、PHP コードは必要な場合にのみ埋め込まれ、ほとんどの場合、結果の入力には HTML コードが直接使用されます。 echo ステートメントの解析が減少するため、コードの実行速度が向上する場合があります。
2. ereg-replace の代わりに str-replace を使用してみてください。
PHP での ereg_replace の使用法は Perl でのパターン マッチングの使用法に似ているため、Perl でのプログラミングに慣れているプログラマは、文字列置換作業を完了するために ereg_replace を使用することをより積極的に行います。ただし、次のコードは、ereg_replace の代わりに str_replace を使用するとコードの速度が大幅に向上することを証明しています。3. 文字列参照に注意してください
PHP は、他の多くのプログラミング言語と同様に、二重引用符 ("") を使用して文字列を引用することも、一重引用符 () を使用することもできます。ただし、PHP では、二重引用符を使用して文字列を引用すると、PHP パーサーはまず文字列内に変数への参照があるかどうかを分析し、変数がある場合はその変数を置き換えます。一重引用符の場合は、それほど複雑ではありません。一重引用符で囲まれたすべての文字列が直接表示されます。明らかに、PHP プログラミングでは、二重引用符よりも一重引用符を使用して文字列変数を引用する方が高速です。
4. for ループを実行する前に最大ループ数を決定します。ループするたびに最大値を計算しないでください。
コードは次のとおりです:
PHP プログラミングでは、include() と require() は同じ関数ですが、include() は条件付き包含関数であり、require() は無条件包含関数です。たとえば、次の例では、変数 $somgthing が true の場合、ファイル somefile がインクルードされます
コードは次のとおりです:
if($something){
include("somefile.txt"); }もう 1 つの注意すべき点は、PHP を使用してデータベースを操作する場合、複数のデータ テーブルの結合操作を使用しないようにすることです。結合操作はデータベースのクエリ機能を強化しますが、サーバーの負荷が大幅に増加します。
7. スクリプトの実行開始時刻を知りたい場合 (注釈: サーバーがクライアント要求を受信する)、time() 関数よりも $_SERVER[‘REQUEST_TIME’] を使用する方が良いでしょう。
8. オブジェクト指向である必要はありません。オブジェクト指向の方が時間がかかります。いくつかの単純な操作は依然として迅速なプロセスです。
9.$row['id'] は $row[id] より 7 倍高速です
10.echo は print より高速で、文字列連結の代わりに echo の複数のパラメータを使用します
たとえば、$str1,$str2 をエコーします。
11. if...else... のネストがたくさんある場合は、switch...case を選択する必要があります
12. 未使用の mysql クエリ結果を適時に解放する (mysql_free_result())
13.isset()とempty()の違い
両方とも変数のテストに使用されます
ただし、 isset() は変数に値が割り当てられているかどうかをテストし、 empty() は値が割り当てられている変数が空かどうかをテストしますPHP で値を割り当てずに変数を参照する場合は許可されますが、警告が表示されます
変数に null 値、$foo=""、$foo=0、または $foo=false が割り当てられている場合、empty($foo) は true を返し、isset($foo) も true を返します。つまり、null 値を割り当てると、変数をログアウトしないでください。変数の登録を解除するには、unset($foo) または $foo=NULL を使用できます
これがこの記事の全内容です。皆さんに気に入っていただければ幸いです。