[クラスあれこれ(3)コンストラクタ]

---------------------------実行結果-----------------------
◆MY_CLASS_Aのコンストラクタ
◆MY_CLASS_Aのコンストラクタ
◆通常の関数です

---------------------------スクリプト---------------------
class MY_CLASS_A{
function MY_CLASS_A(){
echo "◆MY_CLASS_Aのコンストラクタ\n";
}

function MY_CLASS_B(){
echo "◆クラスMY_CLASS_AのMY_CLASS_Bという名前の通常の関数\n";
echo "◆MY_CLASS_Aのコンストラクタではない\n";
}
}

class MY_CLASS_B extends MY_CLASS_A{
function MY_CLASS_C(){
echo "◆通常の関数です\n";
}
}

// class MY_CLASS_Bにはコンストラクタが無いので、基底class MY_CLASS_Aの
// MY_CLASS_B() がコンストラクタとしてコールされる。
$obje_b = new MY_CLASS_B;
$obje_a = new MY_CLASS_A; // MY_CLASS_Aのコンストラクタ
$obje_b -> MY_CLASS_C(); // MY_CLASS_BのMY_CLASS_C()関数
----------------------------------------------------------