當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


PHP eval()用法及代碼示例


PHP中的eval()函數是一個內置函數,該函數將字符串評估為PHP代碼。

用法:

eval( $string )

參數:此函數接受單個語法,如上麵的語法所示和下麵的描述。


  • $string: 它必須包含要評估的有效PHP代碼,但不應包含打開和關閉PHP標記。

注意:必須使用分號正確終止所有語句。例如,將字符串初始化為“ echo “Geeks for Geeks””會導致解析錯誤。為了糾正,需要將其初始化為“ echo “Geeks for Geeks”;”。

返回值:除非在包含PHP代碼的輸入字符串中調用return語句,否則返回NULL。然後返回值。如果輸入字符串中出現解析錯誤,該函數將返回FALSE。

例子:

Input : $age = 20; $str = "I am $age years old"
        eval("\$str = \"$str\";");
Output : I am 20 years old

Input : $str = 'echo "Geeks for Geeks";';
        echo eval($str). "\n";
Output : Geeks for Geeks

以下示例程序旨在說明eval()函數的用法:

示例1:

<?php 
  
$age = 20; 
$str = 'My age is $age'; 
echo $str. "\n"; 
  
eval("\$str = \"$str\";"); 
echo $str. "\n"; 
?>
輸出:
My age is $age
My age is 20

示例2:

<?php 
  
$str = 'echo "Geeks for Geeks";'; 
echo eval($str). "\n"; 
?>
輸出:
Geeks for Geeks

參考:http://php.net/manual/en/function.eval.php



相關用法


注:本文由純淨天空篩選整理自RICHIK BHATTACHARJEE大神的英文原創作品 PHP | eval() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。