self::$a =& $val; } } function main() { echo "main\n"; A::$a = 30; $x =& A::$a; print $x . A::$a . "\n"; $x = 5; print $x . A::$a . "\n"; } function main2($name) { echo "main2\n"; $name::$a = 30; $x =& $name::$a; print $x . $name::$a . "\n"; $x = 5; print $x . $name::$a . "\n"; } function main3() { A::setA(5); } main(); main(); main2("A"); main2("A"); main3(); main3();
var_dump($b1); var_dump($b2); var_dump($b3); var_dump($b4); var_dump($b5); var_dump($b6); var_dump($b7); var_dump($b8); var_dump($b9); var_dump($b10); } } function main() { try { f(1); } catch (Exception $e) { } echo "Done\n"; } main(); spl_autoload_register('doThrow'); function main2() { try { new NonExist(); } catch (Exception $e) { } } main2();
<?php function yes() { return true; } function main() { $a = array(); $a['wat'] =& $a; $b = $a; // Make sure the next line triggers COW if (yes()) { // Force a new tracelet $a['wat'] = 5; } var_dump($a); } main(); function main2(&$a) { $a = array(); $a['foo'] = 'flee'; } main2($z); var_dump($z);