コーディングスタイル/PHPバージョンからエンジニアの技術レベルを覗く
引用: コーディング スタイルは、長い間開発されてきたコードを書く習慣であり、実際には、絶対的に良いか悪いというものではありません。ただし、基本的に、優れたコーディング スタイルを持つ人の技術レベルはそれほど低いとは言えません。逆に、優れたコーディング スタイルを持たない人は、たとえ長年の経験があるとしても、技術レベルが低いはずです。プログラミング体験!なぜなら、業界には暗黙の現象が存在するからです。それは、すべてのエンジニアは技術の向上を追求し、完璧を追求するという夢を持っているからです。その結果、技術レベルが向上するにつれて、その人のスタイルはますます成熟し、そのスタイルは個人のレベルを反映します。
この記事では、PHP の観点からコーディング スタイルについていくつか説明します。同じ原則が他の言語、他のテクノロジ、さらには他の一般原則にも適用できます。
この記事では、面から線、そして点へのプロセスにおける個人的な経験をいくつか紹介します。あくまでも娯楽用ですので、何か間違っている点がございましたら、お知らせください。似ているところがあれば光栄です!
この記事では、仮想プロジェクトをヒントに説明します。
1. ファセット: いわゆるファセットは、プロジェクトの全体的な方向性をどのように展開するかというアイデアです。正確に言うと、これはコーディング スタイルではなく、ワーク スタイルを反映しています。
スタイル 1: 1. 要件書が必要なので、その通りに実行します。 2. 未知のテクノロジがある場合は、要件をある程度譲歩して要件の難易度を下げるようにします。開発; 3. 素晴らしい人を見つけて、自分または他の人と一緒に開発します。 4. どれくらい時間がかかりますか?
スタイル 2: 1. 督促状が必要なのですが、本に書かれていることは明確ですか?何かすべきこと、あるいはすべきではないことはありますか? 副作用はありますか? 3. どのような補助ツールが必要と考えられますか?また、それらはどこで入手できますか? 4.どれくらい時間がかかりますか? 5. 将来的にはどのような拡張がある可能性がありますか?
2. ライン: いわゆるラインは組み立てラインとして理解できます。このような計画をどのように完了し、生産を動員するか?
スタイル 1: 1. データベースを設計します。 2. コード フレームワークを選択します。
スタイル 2: 1. サービス アーキテクチャを設計します。コード フレームワークの選択; 4. モジュールの改良;
3. ポイント: いわゆるポイントは実際にここで説明する実際のコーディング スタイルであり、その一部に焦点を当てます。
スタイル 1: 1. 意志が強く、ルールはなく、やりたいことをすべて実行します。
スタイル 2: 説明に重点を置きます!
3.1. 既存の成熟したフレームワークを使用できますが、基本的にはプロセス指向プログラミングを放棄し、オブジェクト指向になる必要があります。
3.2. シングルトン パターン、ファクトリ パターン、抽象ファクトリ、オブザーバー パターンなどの複数のデザイン パターンを組み合わせて開発する これらは成熟した概念なので、できるだけ使用する必要があります。
3.3. クラス内で変数を定義する方法は public static function fun1(){} です。つまり、最初にアクセス許可を置き、次に変数修飾子を置きます。
3.4. $get_child、$bind_value の下線の命名を使用するか、$getChild、$bindValue のキャメルケースの命名を使用します。
3.5 複数のパラメーターを区切る場合は、fun( のように、コンマの後にスペースを残す必要があります)。 $param1, $param2);
3.6. グローバル変数、特にパブリックの初期化中に生成されない変数の使用は避けてください。これは非常に複雑であるため、関数内にファイルを含めないでください。本当に機能するメソッドを見つけるのが難しい、またはメソッドがわかりにくい;
3.8. include の代わりに自動読み込みを使用する;
3.9. ファイルが
3.10. 複数回参照される可能性のあるグローバル変数の場合は、ConfigClass::get('main', ' など) の静的メソッドの特定のクラスを使用します。 field'); データベース クラス Connection の場合、静的変数を使用して初回接続時に開かれた接続を保存します。これにより、DB インスタンスが複数の場所で使用される場合でも、$db = ConfigClass のように繰り返しインスタンス化されなくなります。 ::getDbInstance();
3.11. !$var, $var == null;
3.12 の代わりに isset()、empty() 関数を使用します。 ;
3.13. データをクエリするときは、最初に現在のインデックスを確認し、それに応じてコメントを追加してください。変数名には省略形を使用しないようにします。
3.14. ファイル ロックとデータベース ロックを使用します。memcache、redis、mongodb などのキャッシュを使用します。
3.15。
...
分かった、もう遅い、寝てください。時間があるときに補ってください。つまり、いくつかの小さな詳細には常に経験が必要です。
実は、良いか悪いかはすでに皆さんが結論付けているので、あくまで参考です!
とにかく慣れてください!

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

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

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

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

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

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

ホットトピック











PHPには4つの主要なエラータイプがあります。1。notice:わずかなものは、未定義の変数へのアクセスなど、プログラムを中断しません。 2。警告:通知よりも深刻で、ファイルを含むなど、プログラムを終了しません。 3。ファタラー:最も深刻なのは、機能を呼び出すなど、プログラムを終了します。 4。ParseError:構文エラーは、エンドタグの追加を忘れるなど、プログラムの実行を防ぎます。

PHPでは、Password_hashとpassword_verify関数を使用して安全なパスワードハッシュを実装する必要があり、MD5またはSHA1を使用しないでください。 1)password_hashセキュリティを強化するために、塩値を含むハッシュを生成します。 2)password_verifyハッシュ値を比較して、パスワードを確認し、セキュリティを確保します。 3)MD5とSHA1は脆弱であり、塩の値が不足しており、最新のパスワードセキュリティには適していません。

PHPとPythonにはそれぞれ独自の利点があり、プロジェクトの要件に従って選択します。 1.PHPは、特にWebサイトの迅速な開発とメンテナンスに適しています。 2。Pythonは、データサイエンス、機械学習、人工知能に適しており、簡潔な構文を備えており、初心者に適しています。

PHPは、電子商取引、コンテンツ管理システム、API開発で広く使用されています。 1)eコマース:ショッピングカート機能と支払い処理に使用。 2)コンテンツ管理システム:動的コンテンツの生成とユーザー管理に使用されます。 3)API開発:RESTFUL API開発とAPIセキュリティに使用されます。パフォーマンスの最適化とベストプラクティスを通じて、PHPアプリケーションの効率と保守性が向上します。

HTTPリクエストメソッドには、それぞれリソースを取得、送信、更新、削除するために使用されるGET、POST、PUT、および削除が含まれます。 1. GETメソッドは、リソースを取得するために使用され、読み取り操作に適しています。 2. POSTメソッドはデータの送信に使用され、新しいリソースを作成するためによく使用されます。 3. PUTメソッドは、リソースの更新に使用され、完全な更新に適しています。 4.削除メソッドは、リソースの削除に使用され、削除操作に適しています。

PHPは、サーバー側で広く使用されているスクリプト言語で、特にWeb開発に適しています。 1.PHPは、HTMLを埋め込み、HTTP要求と応答を処理し、さまざまなデータベースをサポートできます。 2.PHPは、ダイナミックWebコンテンツ、プロセスフォームデータ、アクセスデータベースなどを生成するために使用され、強力なコミュニティサポートとオープンソースリソースを備えています。 3。PHPは解釈された言語であり、実行プロセスには語彙分析、文法分析、編集、実行が含まれます。 4.PHPは、ユーザー登録システムなどの高度なアプリケーションについてMySQLと組み合わせることができます。 5。PHPをデバッグするときは、error_reporting()やvar_dump()などの関数を使用できます。 6. PHPコードを最適化して、キャッシュメカニズムを使用し、データベースクエリを最適化し、組み込み関数を使用します。 7

Phpoopでは、self ::は現在のクラスを指し、親::は親クラスを指し、静的::は後期静的結合に使用されます。 1.Self ::静的方法と一定の呼び出しに使用されますが、後期静的結合をサポートしていません。 2.Parent ::サブクラスには、親クラスのメソッドを呼び出すために使用され、プライベートメソッドにアクセスできません。 3.Static ::継承と多型に適した後期静的結合をサポートしますが、コードの読みやすさに影響を与える可能性があります。

PHPは、$ \ _ファイル変数を介してファイルのアップロードを処理します。セキュリティを確保するための方法には次のものが含まれます。1。アップロードエラー、2。ファイルの種類とサイズを確認する、3。ファイル上書きを防ぐ、4。ファイルを永続的なストレージの場所に移動します。
