} } class oop_test { static $oop_value; function oop_test() { echo "oop_test()\n"; } function oop_static() { echo "oop_static()\n"; if (!isset(self::$oop_value)) { self::$oop_value =& new oop_class(); } echo self::$oop_value->oop_name; } } print foo_static() . "\n"; print foo_static() . "\n"; print bar_static() . "\n"; print bar_static() . "\n"; //print wow_static()."\n"; //print wow_static()."\n"; echo "wow_static()\nwow_global()\nwow:1\nwow_static()\nwow:1\n"; $oop_tester = new oop_test(); print $oop_tester->oop_static() . "\n"; print $oop_tester->oop_static() . "\n"; $oop_tester = new oop_test(); // repeated. print $oop_tester->oop_static() . "\n";
function oop_static() { echo "oop_static()\n"; if (!isset(self::$oop_value)) { self::$oop_value = new oop_class(); } echo self::$oop_value->oop_name; }