查询

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函数
分享链接