コード例 #1
0
    $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);
コード例 #2
0
}
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;