ホームページ  >  記事  >  バックエンド開発  >  PHP を使用した堅牢なコードの開発: 再利用可能な関数の作成_PHP チュートリアル

PHP を使用した堅牢なコードの開発: 再利用可能な関数の作成_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:33:39803ブラウズ


この記事では、php(現在主流の開発言語)で関数を賢く使う方法を学びます。どの高級プログラミング言語でも、プログラマは関数を定義できます。php(現在の主流の開発言語)も例外ではありません。唯一の違いは、関数の戻り値の型を気にする必要がないことです。

Deep Study
関数は次の目的で使用できます:

数行のコードを 1 つのステートメントにカプセル化します。

コードを簡略化します。

最も重要なことは、アプリケーションを小規模なアプリケーションの調整された製品として扱うことです。
コンパイル言語(C/C++など)からphp(現在の主流の開発言語として)に切り替える開発者にとって、php(現在の主流の開発言語として)のパフォーマンスレベルは驚くべきものです。ユーザー定義関数は、CPU とメモリのリソースを使用するという点で非常に高価です。これは主に、php(現在の主流の開発言語として)が解釈され、緩やかに型付けされるためです。

ラッパーかどうか
単に関数の名前が気に入らないという理由で、使用するすべての関数をラップする開発者もいますが、ラッパーをまったく使用したくない開発者もいます。

既存のphp(現在主流の開発言語として)の関数を、既存の関数を追加したり補完したりすることなくラップすることは、全く容認できません。このような名前変更された関数は、サイズと実行時間の増加に加えて、管理上の悪夢を引き起こす可能性があります。

コード内のインライン関数は、不可解なコードを引き起こし、さらに大きな管理上の災害につながります。これを行うことの唯一の利点は、コードが高速になることです。

より賢明なアプローチは、コードを複数回使用する必要があり、達成したいタスクに使用できる組み込みの php (現​​在の主流の開発言語として) 関数がない場合にのみ関数を定義することです。名前を変更するか、必要な場合にのみ制限付きで使用するかを選択できます。

図1のグラフは、管理性と速度が使用する機能の数とどのように関係するかを大まかに示しています。 (数字は個人とチームの能力に依存するため、ここでは単位を指定しません。この関係は視覚化することが重要です。)

図 1. 管理性/速度と関数の数

PHP を使用した堅牢なコードの開発: 再利用可能な関数の作成_PHP チュートリアル
関数の名前付け
このシリーズのパート 2 (「参考文献」を参照) で述べたように、効果的なコード管理には常に共通の命名規則を使用することが不可欠です

考慮すべき他の 2 つのプラクティスは次のとおりです。ユーザー管理関数を含む user という名前のモジュールがあるとします。ユーザーが現在オンラインであるかどうかを確認する関数には、 usr_is_online() や usrIsOnline() などの関数名が適しています。上記の名前を is_online_checker() のような関数名と比較すると、関数は常に何かを行うので、動詞を使用する方が名詞を使用するよりも優れているという結論になります。これを行うには、あなたと他の開発者は使いやすい関数を開発し続ける必要があります。あいまいで理解しにくい関数を使用することを好む人はいないため、使いやすい関数を選択してください。関数の目的に名前を付ける (そして、関数が使用するパラメーターの数を減らす) ことは、使いやすさを確保するための良い方法です。パラメーターの数の魔法の数は何ですか? 私の意見では、パラメーターが 3 つを超えると、ほぼすべての関数が覚えられなくなります。複雑な関数を単純な関数に分割することはできません。タイトルは、title タグと meta タグの間のすべてを使用したいとします。 setHeader(title, name, value) 関数を使用してすべての作業を行うより良い解決策は、setTitle(title) と setMeta(name, value) を個別に使用することです。さらに、タイトルにはタイトル タグのみを含めることができますが、複数のメタ タグを含めることができます。複数のメタ タグを設定する必要がある場合は、コードで setMeta() を複数回呼び出す必要があります。この場合、より良い解決策は、名前と値のペアの 2 次元配列を setMeta() に渡し、関数がその配列をループするようにすることです。すべてを同時に実行します。

一般的には、このような同時機能が望ましいです。処理する必要があるすべてのデータを指定して関数を 1 回呼び出すことは、関数を複数回呼び出してデータを段階的に供給するよりも常に優れています。関数を作成するときの主な考え方は、他のコードからの関数への呼び出しを最小限に抑えることです。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/508604.html技術記事この記事では、現在最も人気のある開発言語の 1 つである PHP で関数を賢く使用する方法を学びます。どの高級プログラミング言語でも、プログラマーは関数、php (...
) を定義できます。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。