eval
把字符串作为PHP代码执行
eval
PHP 4, PHP 5, PHP 7, PHP 8
eval() 函数会将一个字符串作为 PHP 代码进行解析并执行。此函数通常用于动态执行代码,但其安全风险较高,尤其是当传入的字符串来自用户输入时,可能会导致严重的安全漏洞。
mixed eval(string $code)
如果代码执行成功,eval() 的返回值取决于被执行代码本身。如果发生致命错误,则返回 false。如果代码中使用了 return,那么 eval() 将返回该值。
<?php $code = 'return 3 * 4;'; $result = eval($code); echo $result; // 输出 12 ?>
在此示例中,字符串 'return 3 * 4;' 被作为 PHP 代码传入 eval() 执行。由于代码中有 return,因此 eval() 返回值为 12,并被输出。