在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

回到顶部