PHP函数eval()介绍和使用示例


Posted in PHP onAugust 20, 2014

什么是eval()?

eval() 函数把字符串按照 PHP 代码来计算。
该字符串必须是合法的 PHP 代码,且必须以分号结尾。
如果没有在代码字符串中调用 return 语句,则返回 NULL。如果代码中存在解析错误,则 eval() 函数返回 false。

语法

eval(phpcode)

参数  描述

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

例子1

<?php

$string = "beautiful";

$time = "winter";

 

$str = 'This is a $string $time morning!';

echo $str. "<br />";

 

eval("\$str = \"$str\";");

echo $str;

?>

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

例子2

我们使用for循环创建n个随便,值成倍增加

<?php

 

for($i=1;$i<=10;$i++){

        eval('$a'.$i.'='.($i*$i).';');

}

 

for($i=1;$i<=10;$i++){

        eval('echo $a'.$i.'.\'<br />\' ;');

}

 

echo '<br />';

echo $a1 + $a10;

输出:
1

4

9

16

25

36

49

64

81

100

101
PHP 相关文章推荐
php下实现在指定目录搜索指定类型文件的函数
Oct 03 PHP
PHP MySQL应用中使用XOR运算加密算法分享
Aug 28 PHP
定义php常量的详解
Jun 09 PHP
浅谈web上存漏洞及原理分析、防范方法(安全文件上存方法)
Jun 29 PHP
php中explode的负数limit用法分析
Feb 27 PHP
PHP 验证登陆类分享
Mar 13 PHP
Thinkphp自定义代码生成工具及用法说明(附下载地址)
May 27 PHP
详解如何在云服务器上部署Laravel
Jun 30 PHP
laravel 实现上传图片到本地和前台访问示例
Oct 21 PHP
Laravel5.1 框架表单验证操作实例详解
Jan 07 PHP
解决PHPstudy Apache无法启动的问题【亲测有效】
Oct 30 PHP
php实现对短信验证码发送次数的限制实例讲解
Mar 04 PHP
PHP命令行脚本接收传入参数的三种方式
Aug 20 #PHP
PHP中IP地址与整型数字互相转换详解
Aug 20 #PHP
PHP函数http_build_query使用详解
Aug 20 #PHP
PHP函数in_array()使用详解
Aug 20 #PHP
PHP中使用json数据格式定义字面量对象的方法
Aug 20 #PHP
PHP采用自定义函数实现遍历目录下所有文件的方法
Aug 19 #PHP
浅谈php函数serialize()与unserialize()的使用方法
Aug 19 #PHP
You might like
索尼SONY ICF-SW7600GR电路分析与改良
2021/03/02 无线电
IIS+PHP+MySQL+Zend配置 (视频教程)
2006/12/13 PHP
一个更简单的无限级分类菜单代码
2007/01/16 PHP
解决PHP mysql_query执行超时(Fatal error: Maximum execution time …)
2013/07/03 PHP
在Mac OS上自行编译安装Apache服务器和PHP解释器
2015/12/24 PHP
Yii框架引用插件和ckeditor中body与P标签去除的方法
2017/01/19 PHP
详细解读php的命名空间(二)
2018/02/21 PHP
JS实现QQ图片一闪一闪的效果小例子
2013/07/31 Javascript
jQuery中$.ajax()和$.getJson()同步处理详解
2015/08/12 Javascript
基于jquery实现瀑布流布局
2020/06/28 Javascript
node.js学习之交互式解释器REPL详解
2016/12/08 Javascript
jquery pagination分页插件使用详解(后台struts2)
2017/01/22 Javascript
微信小程序显示下拉列表功能【附源码下载】
2017/12/12 Javascript
node结合swig渲染摸板的方法
2018/04/11 Javascript
微信小程序实现bindtap等事件传参
2019/04/08 Javascript
vue视图不更新情况详解
2019/05/16 Javascript
gulp构建小程序的方法步骤
2019/05/31 Javascript
对Layer UI 模块化的用法详解
2019/09/26 Javascript
python字符串循环左移
2019/03/08 Python
Python异步操作MySQL示例【使用aiomysql】
2019/05/16 Python
解决Pyinstaller 打包exe文件 取消dos窗口(黑框框)的问题
2019/06/21 Python
django认证系统 Authentication使用详解
2019/07/22 Python
什么是python的id函数
2020/06/11 Python
基于 HTML5 Canvas实现 的交互式地铁线路图
2018/03/05 HTML / CSS
美国卡车、吉普车和SUV零件网站:4 Wheel Parts
2016/11/24 全球购物
俄罗斯厨房产品购物网站:COOK HOUSE
2021/03/15 全球购物
电气自动化自荐信
2013/10/10 职场文书
学生个人的自我评价分享
2013/11/05 职场文书
集团公司总经理岗位职责
2013/12/20 职场文书
企业军训感想
2014/02/07 职场文书
餐饮采购员岗位职责
2014/03/15 职场文书
军训拉歌口号
2014/06/13 职场文书
原料仓仓管员岗位职责
2014/07/08 职场文书
机关中层领导干部群众路线教育实践活动个人对照检查材料
2014/09/24 职场文书
师德师风培训感言
2015/08/03 职场文书
nginx反向代理时如何保持长连接
2021/03/31 Servers