ホームページ  >  記事  >  バックエンド開発  >  PHP開発のヒントのまとめ

PHP開発のヒントのまとめ

黄舟
黄舟オリジナル
2017-03-25 10:39:351627ブラウズ

以下のエディターは、PHP開発に関するいくつかのヒントの概要を提供します (必読の記事)。編集者はこれがとても良いものだと思ったので、皆さんの参考として今から共有します。エディターをフォローして見てみましょう

1. 開発習慣とphpコード

1. さまざまな概念を正確に理解します。最近では、新しいものが無限に生まれています。文字通りの意味と少しの知識は開発作業にとって有害で​​す。//たとえば、疎結合の概念を理解しており、実際に次のことを要求している人に会いました。コードに空白行があってはなりません。そうしないと、プログラムが「緩すぎる」ことになります

2. コードは美しく、適切な空白行、インデント、スペースが含まれているため、コードセグメントの意味を理解しやすくなります。

3. コメントは必ず書いてください。コメントしないと後でメンテナンスが発生します。コードを作業したり引き継いだりする人は泣くことになります。

4. 静的メソッド、クラスのアクセス権、インターフェイス、および抽象。それぞれの特性を最大限に発揮するには、クラスを組み合わせて使用​​する必要があります。

5. 既製のコードを使用する必要がある場合でも、新しいコードに追加する前に、それを 1 行ずつ確認する必要があります。プロジェクトでは、経験上、これはエラーが発生しやすく、オープンソース クラスのような大規模なコードではさらに必要になるためです。

6 を単に扱うだけではありません。エラーを無視し、警告や通知を無視します。これにより、将来説明できない問題が発生する可能性があります。プロジェクトが開発ステータスにある場合、すべてのエラーが報告されます。 display_errors=Off,error_reporting(0)

8. ファイルの書き込み失敗、memcache の書き込み失敗、ソケット接続の失敗、データベースの読み取りと書き込みの失敗など、必要なエラー ログを記録します。ログは、問題が発生したときに問題を迅速に特定するのに役立ちます。外部実稼働環境では、すべてのエラー レポートをオフにすることを個人的に強くお勧めします。

9. コードの堅牢性を高めるために、try and catch を使用することがよくあります。 ;

10. 二重引用符 に出現する変数には中括弧を追加することをお勧めします。「${nider}at gmail.com」か「{$tom}at zendstudio.net」かによって異なります。個人的な習慣としては、後者の方が好きです。

11. if else のネストレベルの数は、おそらく非常に複雑な論理アルゴリズムを表現する必要がありますが、そうすることで少なくともコードを作成できます。ロジックが明確になります

12. オンライン オープン ソース プロジェクトの優れたコード (優れたプロジェクトのオープン ソース コードではありません) を読んで、そこから学ぶ価値のあるものを学びましょう

13. 言語パッケージに sprintf フォーマットを使用するのはとても楽しいです。

14. 最初に書き込みキャッシュをシリアル化する必要はありません

15. AJAX 経由でデータを転送する場合、データベース内で見つかった配列を直接 json_encode してからクライアントに渡すことは、一定のセキュリティを確保するだけではありません。これは、API インターフェースにも当てはまります

16。 もちろん、それを直接閉じることもできます。データの送信を避けるためにスイッチのステータスも取得します

17. グローバル $var

の代わりに $GLOBALS['var'] を使用します

19。 require、require_once、include_once には若干異なるアプリケーション シナリオがあります

20。 それでも解決しない場合は、再試行回数と usleep を組み合わせます。 21. PHP 定数 多くのオープン ソース プロジェクトでは、使用する定数を定義するためにファイル全体が使用されます。 22. ファイルを検索するには、できるだけ絶対パスを使用します。 23. Autoload は非常に柔軟です。 Set_error_handler と set_Exception_handler を使用すると、プロジェクトがより完璧になります

25. 複雑な操作を実行する場合は、これを使用することをお勧めします。 @ 記号はエラーを抑制するためにパフォーマンスに非常に負荷がかかるので、できる限り代替手段を見つけてください

2.

MYSQL

部分

1. SQL ステートメントには二重引用符を使用し、値には一重引用符を使用します。 、「INSERT INTO gril SETmoney='{$iMaxMoney}',age= '18'」など

2. mysql 拡張機能の代わりに mysqli 拡張機能を使用します

2 3. クエリ「SET NAMES」の代わりに mysqli_set_charset (mysqli->set_charset) を使用します 結合クエリ(JOIN) の前に、それが適切でない場合は、それを確認する必要があります。特にキャッシュが利用可能な場合は個別に5. 多くの場所で発生時刻を記録する必要がありますが、すべてのテーブルが必要というわけではありません。同様に、すべてのテーブルで主キーとして自動インクリメントが必要なわけではありません

6。

integer

型に unsigned を追加すると良いです

7. INERT DELEYED、INSERT IGNORE、SELECT DISTINCT...この種のステートメントは通常、予期せぬ良い効果をもたらします

8. varchar 型の長さは 255 を超えることはできませんが、255 を超えると、このフィールドにインデックスを付けることができなくなります。

今のところ考えられるのはこれだけです。また思いついたときに更新していきます。思いついたことを書きますが、構成はありませんので、少しでもお役に立てれば幸いです。

究極のアドバイスの最後の部分は、より速く、より大きな進歩を遂げるために、他の人ともっとコミュニケーションを取ることです。私とコミュニケーションを取り、貴重な意見を残すことを歓迎します。

以上がPHP開発のヒントのまとめの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。