2012-03-17 89 views
0

好吧。我遇到了eval()的問題;函數在PHP中。我不太明白如何將返回的數據存儲到一個變量打印..我的代碼如下:用PHP評估一個字符串

<?php 
    $a = 4; 
    $write = eval("$a+$a;"); 
    echo $write; 
?> 

我不知道我在做什麼錯。當我運行PHP腳本,它的作用是沒有一點輸出.. 任何幫助表示讚賞

+1

*「中的eval()語言結構是非常危險的,因爲它允許執行的任意PHP代碼,因此不鼓勵使用它。「* http://php.net/manual/en/function.eval .php – Joseph 2012-03-17 06:35:47

+2

是的,我知道 - 我只是想知道如何使用它,以防I **以後需要**。我嘗試了幾個不同的版本..沒有工作。我現在正在學習PHP,所以我試圖獲取儘可能多的關於它的功能和儘可能多的信息。 – Kinz 2012-03-17 06:37:01

回答

4

PHP documentation

的eval()回報NULL除非回報是在評估代碼中調用,在這種情況下,傳遞給的值返回被返回。

+0

謝謝,嘿。我讀了5次 - 我想我沒有讀得透徹。非常感激!將在7分鐘內接受答案。 – Kinz 2012-03-17 06:40:21

0
<?php 
    $a = 4; 
    eval("\$write = \$a+\$a;"); 
    var_dump($write); 
?> 

它將返回INT(8)

0
<?php 
    $a = 4; 
    $write = eval("return $a+$a;"); 
    echo $write; 
?> 
+2

你應該總是包含你提出的解決方案的解釋和背景信息 – Michal 2012-03-17 16:23:27