リマインド★-[PHP]Vr.5.5以上のOOP構成整理


今日は、韓国人イ・ドヒョンと申します。
最近、PHP vr.5.5以上でプロジェクトを行う場合が増えて、
vr.5.5以下のバージョンのOOPの構成でするとよく間違って場合がありました。

で、PHP vr.5.5以上のOOP構成を整理したいと思いました。

⊙ PHPのOOP構成

メンバー(変数(properties)、メソッド)
生成者
消滅者
Construct block
Overloading
   ㄴ (magic functionを適用する)
Extend
   ㄴ メンバーだけを引き継ぐ
   ㄴ 生成者が上から連鎖的に呼ぶ。
      ㄴ 親を呼ぶ場合は、自分自身に生成者が定義されていない場合
      ㄴ PHPには生成者がなくてむ良い
      ㄴ PHPに生成者がprivateで設定されている場合、生成者を無視してオブジェクトができない
   ㄴ Overriding
   ㄴ アクセス制御者で「public, protected, private」がある
   ㄴ アクセス制御者で「default」がある
   ㄴ Package
   ㄴ static
      ㄴ インスタンスメンバー、クラスメンバーに全部つけることも可能
   ㄴ 単一相続
   ㄴ 多重の相続
Polymorphism (OOPの花!)
   ㄴ 動的バインディングのせいで意味なし、型自体がない)
Abstract Class
Interface
   ㄴ 定数とAbstractメンバーで構成
Exception Handling
   ㄴ throws

特定の父、子を歌って使うことのできる関数
object lteration (オブジェクトを一度回りもの)
comparing objects (オブジェクトを比較すること)
オブジェクト直列化
Traits
Object Copy
Object match-up
Object Auto
Type Hinting
Namespace

以上です。
今度、ちょっと詳しく、綺麗に整理します。