我有這樣的事情使用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