PHP プログラミングの 5 つの良い習慣 (1)_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

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック









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

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

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

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

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

文字列は、文字、数字、シンボルを含む一連の文字です。このチュートリアルでは、さまざまな方法を使用して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で後期静的結合(LSB)を実装し、クラスを定義するのではなく、静的コンテキストで呼び出しクラスを参照できるようにします。 1)解析プロセスは実行時に実行されます。2)継承関係のコールクラスを検索します。3)パフォーマンスオーバーヘッドをもたらす可能性があります。

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