函式名稱: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 語句返回了結果。