LoginSignup
0

More than 5 years have passed since last update.

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

Posted at

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

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

⊙ PHPのOOP構成

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

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

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

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0