查詢

eval()函式—用法及示例

「 執行儲存在字串中的PHP程式碼 」


函式名稱:eval()

適用版本:所有PHP版本

函式用法:eval() 函式用於執行儲存在字串中的PHP程式碼。

語法:eval(string $code)

引數:

  • $code:需要執行的PHP程式碼,可以是有效的PHP程式碼字串。

返回值:

  • 如果 eval() 函式執行成功,則返回執行結果;
  • 如果 eval() 函式執行失敗,則返回 false。

注意事項:

  • eval() 函式執行的是動態程式碼,可能會導致安全風險。建議僅在確保程式碼來源可信的情況下使用該函式,並謹慎處理使用者輸入的程式碼。

示例:

$code = "echo 'Hello, World!';";
eval($code); // 輸出: Hello, World!

$number = 5;
$code = "echo 2 * $number;";
eval($code); // 輸出: 10

$code = "echo 'Today is ' . date('Y-m-d');";
eval($code); // 輸出當前日期

$code = "return 42;";
$result = eval($code);
echo $result; // 輸出: 42

上述示例展示了 eval() 函式的幾種用法:

  • 第一個示例直接輸出了字串 "Hello, World!";
  • 第二個示例利用 eval() 執行了一個動態的乘法運算;
  • 第三個示例使用 eval() 呼叫了內建的 date() 函式;
  • 第四個示例展示了 eval() 函式的返回值用法,將 eval() 中的程式碼包裹在一個匿名函式中,並透過 return 語句返回了結果。
補充糾錯
上一個函式: Ev::verify()函式
下一個函式: EvCheck::createStopped()函式
熱門PHP函式
分享連結