2016-03-18 103 views
-2

我知道很多人會反對使用eval,但我知道 的危險。我使用eval的所有內容都將用於我自己的使用,並且不會使用用戶輸入 。使用Eval作爲變量?

我想通過使用$ Content =「Content here」獲取一些內容;但我還需要使用eval($content);,因爲內容的值將包含我需要執行的php代碼。我也希望能夠使用eval作爲價值。因此,例如使用$Example = eval($content);

正如我所說,我知道這可能是危險的,但它是一個冒險即將採取處理它。我只想讓我的問題得到解答。謝謝你在前進

+0

這很好。問題是:_什麼是你的問題?_ ... – arkascha

+0

我將如何能夠使用Eval作爲變量。如$ Test = eval('lala');然後使用echo $ test;在頁面的某處 – Gesset

+0

我建議你簡單看一下文檔,它總是你應該看的第一個地方。它清楚地回答你的問題:http://php.net/manual/de/function.eval.php – arkascha

回答

0

這裏使用的eval一個返回值的示例:

php > $a = 'return 3+3;'; 
php > $b = eval($a); 
php > echo $b; 
6 

寫在評論,始終閱讀文檔。在這種情況下,關於eval的頁面。

+0

嗨,謝謝你的回覆。我嘗試了這一點,這工作。雖然我試圖使用$ Content作爲$ a的值,例如'$ a = $ Content; $ b = eval($ a); echo $ b;'雖然當我這樣做,這使得echo $ b;無用,因爲它似乎是當我刪除它,它反正不是我想要的。我怎麼能解決這個問題?謝謝 – Gesset

+0

對不起,我不明白你的問題。這是什麼意思「這使echo $ b;無用,因爲它似乎當我刪除它,它反正不是我想要的「? – Renzo

+0

對不起,我的解釋不好。所以我正在使用你提供的。但是當我替換$ a = $ Content時,它會顯示內容是否有echo $ b。所以如果我刪除回聲$ b它仍然顯示。 – Gesset