} } class bar extends foo { public $i = 0; public $idx; function bar($idx) { $this->idx = $idx; } function &a($arg) { return parent::a($arg); } function d() { return $this->idx; } } $a = new bar(5); __var_dump($a->idx); $a->c(); $b = $a->b(); __var_dump($b); __var_dump($a->test); $a = new bar(2); __var_dump($a->idx); @$a->c(); $b = $a->b(); __var_dump($b); __var_dump($a->test);