我有这样的事情使用eval()
:如何避免使用eval对变量的特定字符串,需要执行
$result = eval("return ".$value1.$operator.$value2.";");
当这些运营商是从变量或数据库字段。
如何在不使用eval
的情况下实现相同的结果?可能吗?
这不是安全问题,因为值/运算符不是用户输入的,但如果PHP手册中的this comment是任何事情都可能会导致性能问题,那么这可能是性能问题。另外,如果在某个时候我想尝试Facebook的HipHop,我需要用其他东西替换eval
的所有用途。
您可能想要查看http://stackoverflow.com/questions/1015242 – 2010-12-09 09:04:53