PHPマスターへの道(2)_PHPチュートリアル

WBOY
リリース: 2016-07-21 16:04:44
オリジナル
801 人が閲覧しました

2. 美しいコードを書く
1. フロントエンド プログラムからバックエンド プログラムを分離する
PHP プログラムを書くとき、一部のコードはデータベースの操作、数学的演算の実行などのトランザクションの処理に使用され、その他のコードはコードは単なるトランザクション処理です。echo ステートメントを使用して結果を Web ブラウザ上に HTML 形式で表示する一部の PHP コードや、PHP プログラムに直接埋め込まれた HTML コードなど、結果が表示されます。まず、これら 2 種類のコードを明確に区別し、前者をバックグラウンド プログラム、後者をフロントエンド プログラムと呼ぶ必要があります。
PHP は組み込みプログラミング言語であるため、すべての PHP コードを HTML コードに埋め込むことができ、プログラム作成に多くの利便性をもたらします。ただし、極端な場合は、その逆を行う必要があります。長いプログラムの中で PHP コードと HTML コードを混在させると、プログラムが乱雑になり、プログラムの保守や読み取りに不利になります。したがって、HTML コードに混在する PHP コードを可能な限りこれらのプログラムに移植し、これらのコードを特殊ファイル内の関数にカプセル化し、HTML コード内の include ステートメントを使用してこれらのファイルを適切な場所にインクルードする必要があります。これらの関数を呼び出すだけです。
このアプローチにより、HTML コードと PHP コードの両方がシンプルで読みやすくなりますが、一方で、HTML コードは常に更新される必要があるため、この分離方法によりバックグラウンド プログラムが更新されないようにすることができます。破壊されました。
フロントエンド プログラムとは異なり、バックエンド プログラムは安定性、構造、変更の少なさを追求するため、慎重に設計および管理する必要があります。実際、デスクトップ プログラムを設計するときに多くの時間を費やす価値はあります。「今すぐ木を植えて、後で日陰を楽しむ」のは、今作成したバックグラウンド プログラムを将来の設計作業で簡単に使用できるようになります。
2. インクルードファイルを柔軟に使用する
前述したように、バックグラウンドプログラムは一連のインクルードファイルに配置する必要があります。インクルードされたファイルは、必要に応じて include ステートメントを使用して動的にロードすることも、php.ini ファイルの auto_prepend_file ディレクティブを使用して事前に自動的にロードすることもできます。
後者の方法を使用すると、メリットが一度だけ得られますが、注意すべき欠点もいくつかあります。次のコードは、大きなインクルード ファイルの解析にかかる時間を示しています。
require(timing.inc);
include(test.inc);
echo
.ss_timing_current ( ).

?>
上記のコードでは、test.inc は 1000 行のインクルード ファイルです。実行結果では、大規模な Web サイトの場合、この速度は 0.6 秒かかることがわかります。それは無視できます。
インクルード ファイルを使用するもう 1 つの欠点は、ファイル内のステートメントでエラーが発生した場合、Web サイト全体の PHP プログラムが実行できなくなることです。したがって、非常に慎重に使用してください。
実際、インクルードされたファイルを少し処理することで、必要な場合にのみインクルードされたファイルを解析することができます。次のコードでは、プログラムが必要とする場合にのみ abc.inc ファイルが解析されます。 ?> ;
3. オブジェクト指向プログラミング手法を使用する
PHP もオブジェクト指向プログラミング手法であり、優れたプログラマーから高く評価されているソフトウェア設計手法です。利点は、プログラミングでオブジェクトをカプセル化できることです。たとえば、前のコードでは、データベースを管理するときに、query() 関数をデータベース クラスにカプセル化することで、コード管理が大幅に容易になり、プログラムの可読性が向上しました。
3. プログラミングの速度ではなく、プログラムの速度を追求する
Webサイト構築において、プログラムの実行速度とWebページのダウンロード速度は、どちらも成否に関わる重要な要素です。 Web プログラマーは、コードの実行速度にもっと注意を払う必要があります。以下に紹介するいくつかの方法はすべて、コードの実行速度をさまざまな程度に向上させます。
1. PHP の echo ステートメントの代わりに、埋め込み HTML コードを使用します。
PHP は組み込み Web プログラミング言語であるため、HTML コードと PHP コードを相互に埋め込むことができます。しかし、多くのプログラマは、HTML コードに PHP コードを埋め込むために "" を過剰に使用すると、PHP インタプリタが複数回呼び出され、PHP コードの実行速度が低下することを懸念しているため、代わりに PHP の echo ステートメントを使用して HTML コードを出力することになります。 HTML コードを直接使用します。しかし、真実は全く逆です。各 PHP ページは、すべての PHP コードを解釈するために PHP インタープリタを 1 回だけ呼び出します。そのため、必要な場合にのみ PHP コードを埋め込み、ほとんどの場合、HTML コードを直接使用して結果を入力すると、プログラムの実行速度が低下することはありません。また、echo ステートメントの解析が軽減されるため、コードの実行速度が向上することがよくあります。
次のコードは私たちの結論を証明しています。このコードでは、前に紹介した時間テスト関数を使用します。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/315882.html技術記事 2. 美しいコードを書く 1. バックエンド プログラムをフロントエンド プログラムから分離する PHP プログラムを作成するとき、データベースの操作、数学的演算の実行など、一部のコードが使用されます。
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート