ホームページ >バックエンド開発 >PHPチュートリアル >あなたがまだ PHP 初心者である 40 の兆候_PHP チュートリアル

あなたがまだ PHP 初心者である 40 の兆候_PHP チュートリアル

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBオリジナル
2016-07-21 15:49:26906ブラウズ

この記事は「プログラミングの間違い」シリーズに含めたいと思います。私は大学の通常の授業でソフトウェア エンジニアリング、エンタープライズ ソフトウェア アーキテクチャ、データベース設計に触れてきましたが、今でも時々次のような事実に対して「罪悪感」を感じます。もちろん、これらはすべて私の主観的な感情であり、Eclipse に向けたものです。 :

あなたは次のような PHP 初心者です:


1. phpDoc などのツールを使用してコードに適切にコメントできない
2. Zend Studio や Eclipse PDT などの優れた統合開発環境に目をつぶらないでください
3。 Subclipse などのあらゆる形式のバージョン管理システムを使用します
4. 特定のコーディングおよび命名標準、および一般的な規則を採用せず、プロジェクト開発サイクルに実装できません
5. 統一された開発方法を使用しません
6.いいえ、特定の入力または SQL クエリ文字列を変換しません (または) 検証しません (注釈: PHP 関連関数を参照してください)
7. コーディング前にプログラムを綿密に計画していない
8. テスト駆動開発を使用していない
9.コーディングとテストを有効にする (注釈: PHP 関数 error_reporting を参照)
10. デバッガーの利点に目をつぶる
11. コードをリファクタリングしない
12. 異なるレベルを分離するために MVC のようなパターンを使用しないプログラム
13. この概念を知らない: KISS、DRY、MVC、OOP、REST
14. 返す代わりに、関数またはクラスでコンテンツを直接出力 (エコー/出力) する
15.単体テストまたは一般テストの場合
16. 常にハードコードされた HTML を返しますが、純粋なデータ、文字列、またはオブジェクトは返しません
17. 「メッセージ」と「構成パラメーター」を常にハードコードします
18. SQL クエリ ステートメントを最適化しません
19. _ _autoload は使用しないでください (訳: PHP マニュアルの関連する説明を参照してください)
20. インテリジェントなエラー処理は許可されていません (訳: PEAR の ErrorStack を参照してください)
21. 破壊的な転送操作を行うには $_POST の代わりに $_GET を使用してください
22. 使い方がわからない 正規表現
23. SQL インジェクションやクロスサイト スクリプティングについて聞いたことがない
24. 単純な構成は許可されておらず、クラスのコンストラクターがパラメーターの受け渡しを受け入れることも許可されていません。 set/get メソッド、または定数定義を実行時に実行する
25. オブジェクト指向プログラミング (OOP) の長所と短所を理解していない
26. 状況の大小に関係なく OOP を悪用する
27.等しい/コードを OOP に準拠させる必要がある
28. インテリジェンスを活用しない
29. 単一の設定ファイルはありません
30. ファイルのソース コードを公開したくないが、.php の代わりに .inc 接尾辞を使用します
31。データベース抽象化レイヤーを使用しないでください
32. DRY スタイルを維持できません。つまり、同じことを繰り返さないでください。常にコピーアンドペーストしている場合は、機能が不十分であることを意味します
33。 /class/method は 1 つのことだけを実行し、それらを組み合わせることはできません
34. 抽象クラス、インターフェイス、ポリモーフィズム、継承、アクセス制御修飾子などの OOP の特殊機能の試行に失敗しました (注釈: public、private、protected など)。
35. プログラム システム設計を最適化するために既存のデザイン パターンを使用しないでください。
36. ライブラリに名前を付けるなど、ユーザーにベース ディレクトリの使用を許可しないでください。共通の文字列を使用する関数
38. データベース テーブルを使用する場合はテーブル プレフィックスを使用しないでください
40。既存の PHP 開発フレームワークに注意を払わず、実際には調べるのが面倒です。そこには高度な開発コンセプトと素晴らしいコードが含まれています。



翻訳注: Ma Yongzhan 著の「40 Bad Habits of PHP Programmers」の翻訳版もあります。これは簡潔で、訳者の注釈が付いています。



http://www.bkjia.com/PHPjc/319518.html

tru​​ehttp://www.bkjia.com/PHPjc/319518.html技術記事この記事を「プログラミングの間違い」シリーズに含めたいと思います。私は大学の通常コースでソフトウェア エンジニアリング、エンタープライズ ソフトウェア アーキテクチャ、データベース設計に触れてきましたが、今でも時々経験します...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。