• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

在PHP变量中保存运算符符号

php 来源:astonish 7次浏览

我所要做的就是从数据库中获取已保存的运算符,并在if条件中使用它。这是我的代码。它总是回归真实。没能找出什么我做错了在PHP变量中保存运算符符号

$sql_c = "select cc.operator, cc.dpt_id, dp.dpt_value as value from criteria_condition cc 
       join decision_point_type dp on cc.dpt_id = dp.dpt_id where criteria_id = $nodecriteria"; 
     $res_c = mysql_query($sql_c); 
     while($row = mysql_fetch_array($res_c)){ 
      $operand = $row['operator']; 
      $dpt_value = $row['value']; 
     } 
     echo "'$userinput'".$operand ."'$dpt_value'".'<br>'; 
     if("'$userinput'".$operand."'$dpt_value'"){ 
      echo 'true'; 
     }else{ 
      echo 'false'; 
     } 

回声显示“Hello” ===“你好”,但如果条件是无法正常工作


===========解决方案如下:

您不能使用字符串作为这样的运营商。

在此请看:

您可以使用eval(),但最安全的路线是这样的:

$left = (int)$a; 
$right = (int)$b; 
$result = 0; 
switch($char){ 

    case "*": 
    $result = $left * $right; 
    break; 

case "+"; 
    $result = $left + $right; 
    break; 
// etc 

} 

资源:

PHP use string as operator


版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)