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

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

Jul 21, 2016 pm 03:49 PM
php 存在する バンドル 通常 シリーズ ルーキー まだ

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

CakePHP プロジェクトの構成 CakePHP プロジェクトの構成 Sep 10, 2024 pm 05:25 PM

この章では、CakePHP の環境変数、一般設定、データベース設定、電子メール設定について理解します。

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Dec 24, 2024 pm 04:42 PM

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

CakePHP の日付と時刻 CakePHP の日付と時刻 Sep 10, 2024 pm 05:27 PM

Cakephp4 で日付と時刻を操作するには、利用可能な FrozenTime クラスを利用します。

CakePHP ファイルのアップロード CakePHP ファイルのアップロード Sep 10, 2024 pm 05:27 PM

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP ルーティング CakePHP ルーティング Sep 10, 2024 pm 05:25 PM

この章では、ルーティングに関連する次のトピックを学習します。

CakePHP データベースの操作 CakePHP データベースの操作 Sep 10, 2024 pm 05:25 PM

CakePHP でデータベースを操作するのは非常に簡単です。この章では、CRUD (作成、読み取り、更新、削除) 操作について理解します。

CakePHP について話し合う CakePHP について話し合う Sep 10, 2024 pm 05:28 PM

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

CakePHP バリデータの作成 CakePHP バリデータの作成 Sep 10, 2024 pm 05:26 PM

Validator は、コントローラーに次の 2 行を追加することで作成できます。

See all articles