$ar2 = array(5, 6, 7, 8); $ar = array_merge($ar1, $ar2); print_r($ar); usort($ar, "cmp"); print_r($ar); $ar = array_merge($ar1, $ar2); $o = new cuntainted(); usort($ar, array($o, "cmp")); print_r($ar); $ar = array_merge($ar1, $ar2); $o = new ctainted(); usort($ar, array($o, "cmp")); print_r($ar); } ftainted(); funtainted(); /////////////array walk/call_user_func/call_user_func_array////////////// function funtaa($v, $i, $d) { $r = $i * $v + $d; echo "value:{$r}\n"; } function ftaa($v, $i, $d) { $r = $i * $v + $d; echo "value:{$r}\n"; } function funtaw() { $array = array(1, 2, 3, 4, 5); array_walk($array, "funtaa", 1);
} function ftainted(&$o, &$s, $i) { $o->set($s); $o->hi(); echo "tainted: {$s}\n"; $s .= "done"; } $o = new cltainted(); $s = "started"; $i = 12; $o = funtainted($o, $s, $i); //return; funtainted($o, $s, $i); $o = funtainted2(); funtainted($o, $s, $i); ////////returning by reference/////////// $opt1 = 100; $opt2 = 200; function &chooser($i) { global $opt1; global $opt2; if ($i < $opt1) { return $opt1; } else { return $opt2; } } $var =& chooser(150); $opt2 = 300;