以前のエントリ id:balibali:20080518:1211129576 でオーバーライドがどうとか言っていた件ですが、いまだよくわからず、もうちょっとシンプルなサンプルコードを書いてみました。 <?php class Sample extends recursiveArrayIterator { function test() { echo 'This is a test.' . "\n"; } } $iterator = new recursiveIteratorIterator(new Sample()); $iterator->test(); で実行結果が、 $ php -f sample.php This is a test. Sample::test() はどうやって呼ばれているのでしょう?? リフレクション使って中身確認。 <?php ... ReflectionObj