検索
ホームページphp教程PHP开发PHPマスターへの道 (2)

PHPマスターへの道 (2)

Dec 17, 2016 am 09:54 AM
php

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 ステートメントの解析が軽減されるため、コードの実行速度が向上する場合があります。
次のコードは私たちの結論を証明しています。このコードでは、前に紹介した時間テスト関数を使用します。

上記は PHP Master's Road (2) の内容です。その他の関連記事については、PHP 中国語 Web サイト (www.php.cn) をご覧ください。


声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

DVWA

DVWA

Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

VSCode Windows 64 ビットのダウンロード

VSCode Windows 64 ビットのダウンロード

Microsoft によって発売された無料で強力な IDE エディター