ホームページ  >  記事  >  バックエンド開発  >  php オブジェクト指向プログラミング、php オブジェクト指向_PHP チュートリアル

php オブジェクト指向プログラミング、php オブジェクト指向_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-12 08:57:301049ブラウズ

php オブジェクト指向プログラミング,php オブジェクト指向

オブジェクト指向プログラミングの基本原則:

  • 単一責任: クラスは 1 つのことだけを行う必要があります
  • オープンとクローズ: クラスは変更可能ではなく拡張可能でなければなりません
  • 依存関係の逆転: あるクラスが別のクラスに強く依存すべきではありません。各クラスは別のクラスに対応しており、置き換え可能です
  • 設定: ハードコーディングではなく、可能な限り設定を使用します
  • インターフェイス指向プログラミング: 実装ではなく、インターフェイスのみを考慮する必要があります

1. クラスの属性を設定します

リーリー

上記の方法を使用して属性値を設定すると、多くの問題が発生します:

第一に: PHP では属性を動的に設定できるため、属性名のスペルを間違えたり忘れたりしても警告は表示されません。たとえば、誤って

と入力すると、 リーリー

執筆中

リーリー

、著者名を出力すると、予想外の結果が得られます。

2 番目: クラスが緩すぎます。タイトル、価格、製品名を強制的に設定することはできませんが、これらのプロパティが存在することを確認できますが、理想的にはそれがデフォルト値である場合とそうでない場合があります。インスタンス ShopProduct オブジェクトを変換するときに意味のあるプロパティ値を設定します。

3 番目: 著者名を完全に複数回出力する必要がある場合など、頻繁に実行する必要がある場合は、それを再利用する必要があります

リーリー

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/1108855.html技術記事 PHP オブジェクト指向プログラミング、PHP オブジェクト指向プログラミング オブジェクト指向プログラミングの基本原則: 単一責任: クラスは 1 つのことだけを行う必要がある オープンとクローズ: クラスは拡張可能でなければなりません、そして...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。