我堅持的東西在PHP包含變量PHP字符串變量的值不
$l = $par['Length'];
$w = $par['Width'];
$d = $par['Depth'];
$length = $par['Expr_1'];
$width = $par['Expr_2'];
$par
是從數據庫中讀取的數組。 長度,寬度,深度是數字 Expr_1 & Expr_2是作爲字符串存儲這樣 即東西公式:
($l + .0625) * ($w + .125) * ($l + .125) * ($w + .0625) + 1.625
希望發生的事情是,$l
$w
應與值代替。如果我獨自擁有正確的價值,那麼我echo $l,$w,$d
。如果我echo $length or $width
它顯示公式。
即使當我嘗試eval("$width = {$par['Expr_2']};");
它不會強迫它計算而不是隻讀公式。我知道公式是正確的,因爲如果我手動將它粘貼到$length
或$width
它工作正常。
1.使用'eval'不好。 2.如果您仍想使用它,請確保它是從php.ini啓用的。 – Sarfraz 2012-01-29 06:47:04
1.不關心,因爲提供公式的數據庫部分將被讀取,因此我並不擔心危險代碼,因爲我檢查了推測變量。 2.我只是看完整個php。ini並沒有看到有關啓用或禁用eval的任何信息。請註明我應該在哪裏尋找 – Seth 2012-01-29 07:03:27