ベスト 11 PHP プログラミング ガイドライン
PHP は当初から、Web ベースのアプリケーションの開発に広く使用されてきました。 PHP はスクリプト言語であるため、開発中にいくつかの仕様に従う必要があります。
この記事では、PHP の分野で一般的に使用されている良いコーディング習慣、つまりコーディング標準について説明します。
1. エラー報告が有効になります
エラーレポートは PHP の非常に便利な機能であり、開発段階で有効にする必要があります。 これは、コードの問題を特定するのに役立ちます。 最も一般的に使用される関数は「E_ALL」で、すべての警告と重大なエラーを見つけるのに役立ちます。 コードをオンラインに公開する前に、この機能プロンプトをオフにする必要があることに注意してください。オフにしないと、潜在的なエラーと警告がすべてブラウザーに表示されます。
2. DRY 原則を使用する
「自分自身を繰り返さない」、DRY 原則は、コードを繰り返さないことを意味します。 この概念は、Java、C#、PHP などのあらゆるプログラミング言語に適用できる、非常に便利なプログラミング概念です。 DRY 原則を使用して、プログラム内に冗長なコードが存在しないようにします。
DRY 原則に違反するソリューションは WET と呼ばれることが多く、これは「すべてを 2 回書く」ことを指し、同じ関数で作成したコードが複数回出現することを指し、誰もがそれをタイピングのように冗談で呼んでいます。
次のコードを見てみましょう:
リスト1:
WET コード方式:
1 |
$mysql = mysql_connect ( 'localhost' , 'mysqladmin_uid' , 'mysqladmin_pwd' );
|
2 |
mysql_select_db( 'DB_NAME' ) or die ( Sorry !! No database selected! );
|
以下では、DRY 原則を使用してコードを最適化します。
1
|
$db_host = ' localhost ' ;
|
2
|
$db_user = ' mysqladmin_uid ' ;
|
3
|
$db_password = ' mysqladmin_pwd ' ;
|
4
|
$db_database = ' DB_NAME ' ;
|
5
|
$mysql = mysql_connect( $db_host , $db_user , $db_password );
|
6
|
mysql_select_db( $db_database );
|
3. インデントとスペースを適切に使用する
どのようなプログラミング言語でコードを作成する場合でも、コードに適切なインデントと必要に応じて十分なスペースが確保されていることを確認する必要があります。 コードの可読性を高め、より効率的な方法でコードを管理するため。
4. 意味のある一貫した命名基準を使用する
他のプログラミング言語と同様に、PHP のベテランも意味のある命名基準に従うようアドバイスしています。 この要件を達成するには、主に 2 つの方法があります:
A.キャメルバックスタイル
この方法では、各単語の最初の文字が小文字になり、その後に大文字が続きます。
リスト2:
2
|
public void methodName(String argName) {
|
B.下線付き
この方法では、2 つの単語ごとにアンダースコア (「_」) を入れます。 このメソッドを使用する場合、コードは次のように変更できます:
リスト 3: 下線付きのコード スニペットを使用する
2 |
public void method_name(String arg_name) {
|
5、深い入れ子を避ける
どの開発言語を使用しても、複数レベルのネストによりコードの可読性が低下します。 開発者は、深いネストの使用を避ける必要があります。
リスト 4: コード スニペットには複数レベルのネストがあります
03 |
public function method_name( $arg_name ) {
|
04 |
if ( is_writable ( $folder )) {
|
05 |
if ( $fp = fopen ( $file_location_path , 'w' )) {
|
06 |
if ( $stuff = extractSomeConditionalStuff ()) {
|
07 |
if (fwrite ( $fp , $stuff )) {
|
上記のコードは、単純なネストされたコードです。 図形があるところでブロックが終わってしまうと非常に難しいことがわかります。 読みやすくするために、コードを変更しましょう:
リスト 5: 複数レベルの入れ子を回避するためのコード スニペット
01 |
function method_name (String arg_name) {
|
03 |
if (! is_writable ( $folder )) {
|
06 |
if (! $fp = fopen ( $file_location_path , 'w' )) {
|
09 |
if (! $stuff = extractSomeConditionalStuff ()) {
|
12 |
if (fwrite ( $fp , $stuff )) {
|
6. 適切なコメントを追加します
開発中は、ソースコードに十分なインラインコメントがあることを確認してください。 これは従うべき標準的な慣行です。 多くの場合、コーディングの責任者は同じではないため、これはコードを詳細に分析するのに役立ちます。 同じ人がコードに簡単な変更を加えるように依頼された場合でも、インライン コメントは、その時点でコードが何のために書かれていたのかを理解するのに常に役立ちます。 PHP でより優れたアノテーション標準を使用するには、phpDocumentor などのいくつかの標準 PHP ドキュメント パッケージを確認することをお勧めします。
7. PHPINFO() 関数をウェブサイトのルートディレクトリに置かないでください
phpinfo() 関数は非常に重要な関数なので、注意して使用する必要があります。 この機能を使用すると、誰でもサーバー環境の詳細を確認できます。常に
を入れるのがベストです
安全な場所にあるファイルで使用されます。開発が完了してオンラインになったら、このコードを削除する必要があります。
8. ユーザーを決して信用しないでください
アプリケーションにユーザー入力が含まれる場合は、考えられるさまざまな入力が含まれるため、この方法でそれを処理する安全なコードを必ず作成してください。 プログラムが攻撃によって挿入されたり、データの整合性が損なわれたりするのを防ぐには、フィルターされたデータの形式を確認する必要があります。こちらの記事「恐ろしいコードインジェクション手法」をご覧ください
9. キャッシュメカニズムの適切な使用
優れたプログラミングアプローチでは、常にキャッシュメカニズムの使用を推奨します。キャッシュはパフォーマンスの向上に役立ちます。
PHP の世界では、キャッシュは以下を使用して実装されます:
Memcached - 小さなデータ チャンクを使用して保存するキーと値のストア。
APC - オープン PHP オペコード キャッシュ用のオプションの PHP キャッシュ
XCache - 高速で信頼性の高い PHP オペコード キャッシュ
Zend Cache – 高度なキャッシュ機能のコレクションを実装するための API。
eAccelerator – オープンソース キャッシュ ツール
10. 既存の変数のコピーを避ける
事前定義された変数をより小さい名前のローカル変数にコピーすることは、良いプログラミング方法ではありません。 これはアプリケーションのパフォーマンスに悪影響を及ぼします。 次のコード スニペットを見てみましょう:
リスト 6: 既存の変数をコピーする
1 |
$desc = strip_tags ( $_POST [ 'PHP description' ]);
|
上記のコードは、変数をローカル変数として不必要にコピーする例です。 これは良い習慣ではありません。次のコードを使用しても同じ効果を実現できます:
1 |
echo strip_tags ( $_POST [ 'PHP description' ]);
|
11、フレームの使用
フレームワークは広範な研究を経て開発されているため、問題が少ないことが証明されています。 これらは実証済みのソリューションを提供するため、開発が容易になります。 PHP で利用できるフレームワークは数多くあります。 開発中にこれらを活用する必要があります。 広く採用されているフレームワークの 1 つは、MVC (Model View Controller) です。
結論:
プログラミング標準は、コードをより効率的に開発するための指針となります。
プログラミングの実践に従って、アプリケーションのパフォーマンスを向上させてください。
他のプログラミング言語と同様に、PHP も高品質のコードを作成するために、この適切なプログラミング慣行に従う必要があります。
http://www.bkjia.com/PHPjc/885675.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/885675.html技術記事 11 の PHP プログラミングのベスト プラクティス PHP は、当初から Web ベースのアプリケーションの開発に広く使用されてきました。 PHP はスクリプト言語であるため、開発中にいくつかの仕様に従う必要があります。 この記事は...