在PHP变量中保存运算符符号
我所要做的就是从数据库中获取已保存的运算符,并在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
以上是 在PHP变量中保存运算符符号 的全部内容, 来源链接: utcz.com/qa/262530.html