<?php //test an argument in a variable variable function function foo($arg1) { ${$bazoom} = 2; print $arg1; } //test an argument used as a variable-variable function bar($arg2) { ${$arg2} = 2; print ${$arg2}; } //test an argument used as a global variable-variable function zot($arg3) { global ${$arg3}; print ${$arg3}; } foo("flop"); bar("zork"); $bing = "printme\n"; zot("bing");
} } function zot() { echo "I am the walrus\n"; } $bing = new zot(); print "lower: {$bing->bing}, capitalized: {$bing->Bing}\n"; echo "foo"; $bing->afun(19); $bing->afun(20); $bing = new zot(); $bing = new zot(); //$bing = new zot("asdf"); $bing->afun(34); zot(); $bing = new argconstructor(12); $bing->afun(12); $c = 'argconstructor'; $bap = new $c(); $bpa = new $c(12); class bar { var $baz; function bar($a = 'noarg') { $this->baz = $a; } } class foo {
<?php if (!function_exists("zot")) { function zot($a, $b) { echo "\$a {$a}, \$b {$b}\n"; } } if (!function_exists("zot")) { function zot($a, $b) { echo "woops!"; } } if (!function_exists("print_r")) { function print_r($a) { echo "woops!"; } } zot("one", 2); print_r(array(42));