今日は、韓国人イ・ドヒョンと申します。
最近、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
以上です。
今度、ちょっと詳しく、綺麗に整理します。