var_dump()」関数(指定した変数に関する情報を出力する関数)
▼結果
/demo/override.html
class AIRPOT{//基底クラス
function func(){//⑨メンバ関数funcが呼び出される
echo "[ 意味合い的には、AIRPOT::func() ]←⑨AIRPORT(基底)クラスのメンバ関数funcが呼び出される
";
echo '[ $this->func2() ]←⑩AIRPORT(基底)クラス内で、メンバ関数func2をコール
';
$this->func2();//←⑩メンバ関数func2をコール
echo '
⑫AIR(基底)クラス内における$thisを、「var_dump($this);」してみる。$thisとは、';
var_dump($this);//⑫
}
function func2(){
echo "I'm [ AIRPOT::func2() ]
←呼ばれない!!";
}
}
class STATION extends AIRPOT{//派生クラスSTATION
function STATION(){//②コンストラクタ実行
echo '[ $this->func() ]←③STATION(派生)クラス内で、メンバ関数funcをコール
';
$this->func();//③メンバ関数funcをコール
echo "
";
echo "[ parent::func() ]←⑧STATION(派生)クラス内で、基底クラスで定義したメンバ関数funcをコール
";
parent::func();//⑧基底クラスで定義したメンバ関数funcをコール
}
function func(){//④メンバ関数funcが呼び出される
echo "[ 意味合い的には、STATION::func() ]←④STATION(派生)クラスのメンバ関数funcが呼び出される
";
echo '[ $this->func2() ]←⑤STATION(派生)クラス内で、メンバ関数func2をコール
';
$this->func2();//←⑤メンバ関数func2をコール
echo '
⑦STATION(派生)クラス内における$thisを、「var_dump($this);」してみる。$thisとは、';
var_dump($this);//⑦
}
function func2(){//⑥メンバ関数func2が呼び出される
echo "[ 意味合い的には、STATION::func2() ]←⑥⑪STATION(派生)クラスのメンバ関数func2が呼び出される
";
}
}
new STATION;//①コンストラクタの動きを見るためだけに実行。左辺がないのは、インスタンス(オブジェクト)を変数に格納させるつもりがないだけ
▼結果
/demo/override.html