首页 > 技术教程 > PHP 中eval()函数

PHP 中eval()函数

阿V

2023-09-16

使用版本

php4+

定义及用法

eval() 函数把字符串按照 PHP 代码来计算。

该字符串必须是合法的 PHP 代码,且必须以分号结尾。

注释:return 语句会立即终止对字符串的计算。

提示:该函数对于在数据库文本字段中供日后计算而进行的代码存储很有用。

语法

eval(string $code)

参数:

code必需。规定要计算的 PHP 代码。

返回值:

除非在代码字符串中调用 return 语句,则返回传给 return 语句的值,否则返回 NULL。如果代码字符串中存在解析错误,则 eval() 函数返回 FALSE。

例子:

把字符串 code 作为PHP代码执行。

<?php
$string = "beautiful";
$time = "winter"; 
$str = 'This is a $string $time morning!';
echo $str. PHP_EOL; 
eval("\$str = \"$str\";");
echo $str;
?>

输出结果:
This is a $string $time morning!
This is a beautiful winter morning!

注意:

函数eval()语言结构是非常危险的, 因为它允许执行任意 PHP 代码。 它这样用是很危险的。
如果您仔细的确认过,除了使用此结构以外 别无方法, 请多加注意,要允许传入任何由用户提供的、未经完整验证过的数据 。

文章版权声明
1、本网站名称:阿V编程
2、本站永久网址:https://www.1892zyw.com
3、本网站的部分文章内容/部分资源可能来源于网络,仅提供给大家学习或参考,如有侵权,请联系站长QQ进行删除处理。
4、本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
5、本站一律禁止以任何方式发布或转载任何违法的相关信息,如有发现请向站长举报