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