prop->blah = 'something'; echo "calling c.__get() and logger.__get()\n"; $x = $o->porp->halb; echo "got value " . $x . "\n"; echo "creating new d\n"; $b = new d(); echo "calling d.__get() and logger2.__set()\n"; $b->fake->anotherfake = 'ello'; # exception! } try { echo "calling main\n"; main(); } catch (Exception $e) { echo "Caught exception\n"; } echo "last line\n";