$this->r++; $d = new D(); $d->fC(); $d->fD(); $d->r++; obj_dump($d); } } $o = new H(); print $o->np . "\n"; print $o->nq . "\n"; print $o->nr . "\n"; print $o->p . "\n"; print $o->q . "\n"; print $o->r . "\n"; $o->fH(); obj_dump($o); print "=== J ===\n"; class I { const I = "I::I"; public $p = I::I; } class J extends I { const J = null; public $p = J::J; } $j = new J(); obj_dump($j); print "=== Var properties ===\n";