<!--
$str=$_GET['str'];
if(!get_magic_quotes_gpc()){
$str=addslashes($str);
}
eval('$str="'.$str.'";');假设我们str=111
这段php代码中,eval部分是否表示为111=111

解决方案 »

  1.   

    不是 ,是将 $str 赋值给 $str
    相当于 $str = $str; 手册上有个例子$string = 'cup';
    $name = 'coffee';
    $str = 'This is a $string with my $name in it.';
    echo $str. "\n";
    eval("\$str = \"$str\";");
    echo $str. "\n";
    /*
    This is a $string with my $name in it.
    This is a cup with my coffee in it.
    */
      

  2.   

    $str=111;
      

  3.   

    eval('$str="'.$str.'";');
    表示为
    $str=111;例如:$abc = 111;
    eval('$str="'.$abc.'";');
    echo $str; // 111