aFunc(); $b = new B; $b->aFunc(); $b->bFunc(); $c = new C; $c->aFunc(); $c->bFunc(); $c->cFunc(); print "isset(C::\$h): ".(isset(C::$h)?"true":"false")."\n"; print "empty(C::\$h): ".(empty(C::$h)?"true":"false")."\n"; print "isset(C::\$i): ".(isset(C::$i)?"true":"false")."\n"; print "empty(C::\$i): ".(empty(C::$i)?"true":"false")."\n"; print "C::\$h: ".C::$h."\n"; C::$h = 42; print "C::\$h: ".C::$h."\n"; C::$h += 42; print "C::\$h: ".C::$h."\n"; print "C::\$h: ".++C::$h."\n"; print "C::\$h: ".C::$h++."\n"; print "C::\$h: ".C::$h--."\n"; print "C::\$h: ".--C::$h."\n"; $x = 1234; C::$h =& $x; print "C::\$h: ".C::$h."\n"; $x++; print "C::\$h: ".C::$h."\n"; C::$h = 5678; print "x: ".$x."\n"; C::$h = array(0, 1, 2); $y = C::$h[1]; print "\$y: $y\n"; C::$h[2] = 42; $y = C::$h[2]; print "\$y: $y\n"; print "Test end\n"; } class D { static function main() { $a = new A; $a->aFunc(); $b = new B; $b->aFunc(); $b->bFunc(); $c = new C; $c->aFunc(); $c->bFunc(); $c->cFunc(); print "isset(C::\$h): ".(isset(C::$h)?"true":"false")."\n"; print "empty(C::\$h): ".(empty(C::$h)?"true":"false")."\n"; print "isset(C::\$i): ".(isset(C::$i)?"true":"false")."\n"; print "empty(C::\$i): ".(empty(C::$i)?"true":"false")."\n"; print "C::\$h: ".C::$h."\n"; C::$h = 42; print "C::\$h: ".C::$h."\n"; C::$h += 42; print "C::\$h: ".C::$h."\n"; print "C::\$h: ".++C::$h."\n"; print "C::\$h: ".C::$h++."\n"; print "C::\$h: ".C::$h--."\n"; print "C::\$h: ".--C::$h."\n"; $x = 1234; C::$h =& $x; print "C::\$h: ".C::$h."\n"; $x++; print "C::\$h: ".C::$h."\n"; C::$h = 5678; print "x: ".$x."\n"; C::$h = array(0, 1, 2); $y = C::$h[1]; print "\$y: $y\n"; C::$h[2] = 42; $y = C::$h[2]; print "\$y: $y\n"; C::$h = 20; $w =& C::$h; $w = 5; print "C::\$h: ".C::$h."\n"; print "Test end\n"; } } main(); D::main();