<?PHP
$cost = 10; 
$string = $cost+12.00;  
 
$special_price = (string) $string; 
//echo $special_price; 
?>

解决方案 »

  1.   

    to syre(神仙) 
    你的eval 使用错误
      

  2.   

    $special_price = eval("return $string;");
      

  3.   

    <?php
    $cost=10; 
    $string="$cost+12.00";  
    $special_price=$string; 
    $special_price = eval(" return $special_price;");
    echo $special_price;
    ?>
      

  4.   

    楼上的楼上咒人家啊。eval可以,不过楼主注意防止安全问题。
      

  5.   

    谢谢大家。楼上的。eval这个FUNCTION有什么安全问题?
      

  6.   

    可以将欲执行的字串 ($special_price) 构造为一段恶意代码.
    e.g.
    <?php
    $special_price = "exec('env');";
    echo eval("return $special_price");
    ?>
      

  7.   

    eval()可以执行任何php代码,人家就极有可能提交恶意的代码,比如:
    $string = "system('cat /usr/passwd')";
    eval($string);如果有权限的话,那么你的密码档里的所有用户就被看走啦。
    上面的表达式好象不对