現実逃避ちう

オーバーロードですがPHP4でやるとこのようになって、プロパティが存在しないときのみコールされるような気がするんですがそういうものなんでしょうか?PHP5でもおんなじみたいです・・・

$o->a: 111
name=b
$o->b: 9
name=c
$o->c: 42
<?php

class OO
{
   var $a = 111;
   var $elem = array('b' => 9, 'c' => 42);

   // プロパティを取得するためのコールバックメソッド
   function __get($prop_name, &$prop_value)
   {
       print "name=$prop_name\n";
       if (isset($this->elem[$prop_name])) {
           $prop_value = $this->elem[$prop_name];
           return true;
       } else {
           return false;
       }
   }
}

// OOオブジェクトをオーバーロードする
overload('OO');

$o = new OO;
print "\$o->a: $o->a\n"; // 出力: $o->a:
print "\$o->b: $o->b\n"; // 出力: $o->b: 9
print "\$o->c: $o->c\n"; // 出力: $o->c: 42
?>