ホームページ > バックエンド開発 > PHPチュートリアル > コーディングスタイル/PHPバージョンからエンジニアの技術レベルを覗く

コーディングスタイル/PHPバージョンからエンジニアの技術レベルを覗く

WBOY
リリース: 2016-06-20 12:39:58
オリジナル
914 人が閲覧しました

引用: コーディング スタイルは、長い間開発されてきたコードを書く習慣であり、実際には、絶対的に良いか悪いというものではありません。ただし、基本的に、優れたコーディング スタイルを持つ人の技術レベルはそれほど低いとは言えません。逆に、優れたコーディング スタイルを持たない人は、たとえ長年の経験があるとしても、技術レベルが低いはずです。プログラミング体験!なぜなら、業界には暗黙の現象が存在するからです。それは、すべてのエンジニアは技術の向上を追求し、完璧を追求するという夢を持っているからです。その結果、技術レベルが向上するにつれて、その人のスタイルはますます成熟し、そのスタイルは個人のレベルを反映します。

この記事では、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。

...

分かった、もう遅い、寝てください。時間があるときに補ってください。つまり、いくつかの小さな詳細には常に経験が必要です。

実は、良いか悪いかはすでに皆さんが結論付けているので、あくまで参考です!

とにかく慣れてください!

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート