|
拡張組み込みクラスの特別なバージョンを作成したい場合 (例えば、エクスポートする際に色づけしたHTMLを作成したり、 メソッドの代わりに簡単にアクセスできるメンバー変数を作成したり、 補助的なメソッドを作成したり) は、クラスを拡張してみましょう。 例1 組み込みクラスを拡張する 上の例の出力は、 たとえば以下のようになります。
object(My_Reflection_Method)#1 (3) {
["visibility"]=>
array(1) {
[0]=>
string(6) "public"
}
["name"]=>
string(1) "x"
["class"]=>
string(1) "U"
}
警告
コンストラクタを上書きする場合は、
挿入するコードの前に親クラスのコンストラクタをコールすることを忘れないようにしましょう。
これを怠ると、以下のようなエラーを発生します。
|