ホームページ バックエンド開発 PHPチュートリアル PHP プログラミングの 5 つの良い習慣 (1)_PHP チュートリアル

PHP プログラミングの 5 つの良い習慣 (1)_PHP チュートリアル

Jul 15, 2016 pm 01:25 PM
php 一般的に 素晴らしい 低い 特定の 開発する 状態 効率 比較する プログラミング

特定の状況にもよりますが、平均的な開発者は優秀な開発者よりも効率が 10% ~ 20% 低いことがよくあります。優れた開発者は、豊富な経験と優れたプログラミング習慣を備えているため、より効率的です。プログラミングの悪い習慣は効率に影響を与えます。この記事は、プログラミングの良い習慣を実践することで、より優れたプログラマーになるのに役立ちます。

これらの良いプログラミング習慣により、効率が向上するだけでなく、アプリケーションのライフサイクル全体を通じて保守が容易なコードを作成することもできます。作成したコードには多大なメンテナンスが必要になる場合があります。アプリケーションのメンテナンスには多大な費用がかかります。適切なプログラミング習慣を身につけると、設計品質 (モジュール性など) が向上し、コードが理解しやすくなり、保守が容易になると同時に、保守コストも削減できます。

悪いプログラミング習慣はコードの欠陥を引き起こし、保守と変更を困難にし、変更中に他の欠陥を引き起こす可能性があります。 PHP コードでこれらの落とし穴を回避するのに役立つ 5 つの良いプログラミング習慣を以下に示します。

◆適切な名前を付けます。

◆小分けにします。

◆コードにコメントを追加します。

◆エラー状態を処理します。

◆コピー&ペーストは使用しないでください。

これらの習慣については、以下で詳しく説明します:

適切な名前を使用する

わかりやすい名前を付けるとコードが読みやすく理解しやすくなるため、適切な名前を使用することが最も重要なプログラミング習慣です。コードが理解しやすいかどうかは、将来メンテナンスできるかどうかによって決まります。コードのコメントが外されている場合でも、コードが理解しやすければ、将来の変更が非常に容易になります。この習慣の目標は、作成したコードを本と同じくらい読みやすく、理解しやすくすることです。

悪い習慣: 曖昧または意味のない名前

リスト 1 のコードには、短すぎる変数名、判読できない略語、メソッドの機能を反映していないメソッド名が含まれています。メソッド名が 1 つのことを実行することになっているという印象を与え、実際には別のことを実行する場合、誤解を招くため、重大な問題が発生します。

リスト 1. 悪い習慣: 曖昧または意味のない名前

<?phpfunction getNBDay($d){    switch($d) {        case 5:        case 6:        case 7:            return 1;        default:            return ($d + 1);    }}$day = 5;$nextDay = getNBDay($day);echo ("Next day is: " . $nextDay . "n");?>
ログイン後にコピー

良い習慣: 説明的で簡潔な名前

リスト 2 のコードは、プログラミングの良い習慣を示しています。新しいメソッド名は非常に説明的で、メソッドの目的を反映しています。同様に、変更された変数名はよりわかりやすいものになっています。最も短い変数は $i だけであり、このリストではループ変数です。短すぎる名前を使用することに多くの人が眉をひそめますが、コードの機能が明確に示されているため、ループ変数での使用は許容されます (さらに有益です)。

リスト 2. 良い習慣: 説明的で簡潔な名前

<?phpdefine ('MONDAY', 1);define ('TUESDAY', 2);define ('WEDNESDAY', 3);define ('THURSDAY', 4);define ('FRIDAY', 5);define ('SATURDAY', 6);define ('SUNDAY', 7);/* * * @param $dayOfWeek * @return int Day of week, with 1 being Monday and so on. */function findNextBusinessDay($dayOfWeek){    $nextBusinessDay = $dayOfWeek;    switch($dayOfWeek) {        case FRIDAY:        case SATURDAY:        case SUNDAY:            $nextBusinessDay = MONDAY;            break;        default:            $nextBusinessDay += 1;            break;    }     return $nextBusinessDay;}$day = FRIDAY;$nextBusDay = findNextBusinessDay($day);echo ("Next day is:" . $nextBusDay . "n");?>
ログイン後にコピー

大きな条件を 1 つのメソッドに分割し、そのメソッドにその条件を説明する名前を付けることをお勧めします。この手法を使用すると、コードの可読性が向上し、条件が具体化されるため、抽出して再利用することもできます。条件が変化した場合にメソッドを更新するのも簡単です。メソッドには意味のある名前が付けられているため、コードの目的が反映され、コードが読みやすくなります。

1

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/446676.html技術記事特定の状況にもよりますが、平均的な開発者は優秀な開発者よりも効率が 10% ~ 20% 低いことがよくあります。優れた開発者は経験が豊富で優れているため、より効率的です...
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、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衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

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

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Dec 24, 2024 pm 04:42 PM

PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 Dec 20, 2024 am 11:31 AM

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

今まで知らなかったことを後悔している 7 つの PHP 関数 今まで知らなかったことを後悔している 7 つの PHP 関数 Nov 13, 2024 am 09:42 AM

あなたが経験豊富な PHP 開発者であれば、すでにそこにいて、すでにそれを行っていると感じているかもしれません。あなたは、運用を達成するために、かなりの数のアプリケーションを開発し、数百万行のコードをデバッグし、大量のスクリプトを微調整してきました。

PHPでHTML/XMLを解析および処理するにはどうすればよいですか? PHPでHTML/XMLを解析および処理するにはどうすればよいですか? Feb 07, 2025 am 11:57 AM

このチュートリアルでは、PHPを使用してXMLドキュメントを効率的に処理する方法を示しています。 XML(拡張可能なマークアップ言語)は、人間の読みやすさとマシン解析の両方に合わせて設計された多用途のテキストベースのマークアップ言語です。一般的にデータストレージに使用されます

JSON Web Tokens(JWT)とPHP APIでのユースケースを説明してください。 JSON Web Tokens(JWT)とPHP APIでのユースケースを説明してください。 Apr 05, 2025 am 12:04 AM

JWTは、JSONに基づくオープン標準であり、主にアイデンティティ認証と情報交換のために、当事者間で情報を安全に送信するために使用されます。 1。JWTは、ヘッダー、ペイロード、署名の3つの部分で構成されています。 2。JWTの実用的な原則には、JWTの生成、JWTの検証、ペイロードの解析という3つのステップが含まれます。 3. PHPでの認証にJWTを使用する場合、JWTを生成および検証でき、ユーザーの役割と許可情報を高度な使用に含めることができます。 4.一般的なエラーには、署名検証障害、トークンの有効期限、およびペイロードが大きくなります。デバッグスキルには、デバッグツールの使用とロギングが含まれます。 5.パフォーマンスの最適化とベストプラクティスには、適切な署名アルゴリズムの使用、有効期間を合理的に設定することが含まれます。

母音を文字列にカウントするPHPプログラム 母音を文字列にカウントするPHPプログラム Feb 07, 2025 pm 12:12 PM

文字列は、文字、数字、シンボルを含む一連の文字です。このチュートリアルでは、さまざまな方法を使用してPHPの特定の文字列内の母音の数を計算する方法を学びます。英語の母音は、a、e、i、o、u、そしてそれらは大文字または小文字である可能性があります。 母音とは何ですか? 母音は、特定の発音を表すアルファベットのある文字です。大文字と小文字など、英語には5つの母音があります。 a、e、i、o、u 例1 入力:string = "tutorialspoint" 出力:6 説明する 文字列「TutorialSpoint」の母音は、u、o、i、a、o、iです。合計で6元があります

PHPでの後期静的結合を説明します(静的::)。 PHPでの後期静的結合を説明します(静的::)。 Apr 03, 2025 am 12:04 AM

静的結合(静的::) PHPで後期静的結合(LSB)を実装し、クラスを定義するのではなく、静的コンテキストで呼び出しクラスを参照できるようにします。 1)解析プロセスは実行時に実行されます。2)継承関係のコールクラスを検索します。3)パフォーマンスオーバーヘッドをもたらす可能性があります。

Python による問題解決: 初心者プログラマーとして強力なソリューションをアンロックする Python による問題解決: 初心者プログラマーとして強力なソリューションをアンロックする Oct 11, 2024 pm 08:58 PM

Python は、問題解決の初心者に力を与えます。ユーザーフレンドリーな構文、広範なライブラリ、変数、条件文、ループによる効率的なコード開発などの機能を備えています。データの管理からプログラム フローの制御、反復的なタスクの実行まで、Python が提供します

See all articles