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实现Ftp用户的在线管理
Feb 16 PHP
PHP 利用Mail_MimeDecode类提取邮件信息示例
Jan 26 PHP
PHP性能分析工具XHProf安装使用教程
May 13 PHP
PHP数组与对象之间使用递归实现转换的方法
Jun 24 PHP
纯PHP代码实现支付宝批量付款
Dec 24 PHP
Yii中实现处理前后台登录的新方法
Dec 28 PHP
php 获取文件行数的方法总结
Oct 11 PHP
phpstudy默认不支持64位php的解决方法
Feb 20 PHP
基于win2003虚拟机中apache服务器的访问
Aug 01 PHP
phpStudy配置多站点多域名方法及遇到的403错误解决方法
Oct 19 PHP
JS(jQuery)实现聊天接收到消息语言自动提醒功能详解【提示“您有新的消息请注意查收”】
Apr 16 PHP
再谈Yii Framework框架中的事件event原理与应用
Apr 07 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
PHP编码规范之注释和文件结构说明
2010/07/09 PHP
ThinkPHP3.0略缩图不能保存到子目录的解决方法
2012/09/30 PHP
PHP程序员不应该忽略的3点
2015/10/09 PHP
PHP 中使用explode()函数切割字符串为数组的示例
2017/05/06 PHP
用jquery来定位
2007/02/20 Javascript
Javascript之文件操作
2007/03/07 Javascript
javascript背投广告代码的完善
2008/04/08 Javascript
javascript 动态调整图片尺寸实现代码
2009/12/28 Javascript
等待指定时间后自动跳转或关闭当前页面的js代码
2013/07/09 Javascript
Jquery.Form 异步提交表单的简单实例
2014/03/03 Javascript
JavaScript中的变量作用域介绍
2014/12/31 Javascript
百度地图自定义控件分享
2015/03/04 Javascript
纯HTML5制作围住神经猫游戏-附源码下载
2015/08/23 Javascript
jQuery插件pagination实现无刷新分页
2016/05/21 Javascript
BootStrap学习笔记之nav导航栏和面包屑导航
2017/01/03 Javascript
angularJS之$http:与服务器交互示例
2017/03/17 Javascript
详解AngularJS2 Http服务
2017/06/26 Javascript
jquery对table做排序操作的实例演示
2017/08/10 jQuery
基于javascript 显式转换与隐式转换(详解)
2017/12/15 Javascript
node中modules.exports与exports导出的区别
2018/06/08 Javascript
jQuery中each遍历的三种方法实例分析
2018/09/07 jQuery
python登录pop3邮件服务器接收邮件的方法
2015/04/30 Python
Python中matplotlib中文乱码解决办法
2017/05/12 Python
完美解决Pycharm无法导入包的问题 Unresolved reference
2018/05/18 Python
python tkinter基本属性详解
2019/09/16 Python
Python将列表中的元素转化为数字并排序的示例
2019/12/25 Python
pytorch中图像的数据格式实例
2020/02/11 Python
python装饰器实现对异常代码出现进行自动监控的实现方法
2020/09/15 Python
VisionPros美国站:加拿大在线隐形眼镜和眼镜零售商
2020/02/11 全球购物
如何写一个自定义标签
2012/12/28 面试题
学习党课思想汇报
2013/12/29 职场文书
班主任工作年限证明
2014/01/12 职场文书
教职工代表大会主持词
2014/04/01 职场文书
导游词之开封禹王台风景区
2019/12/02 职场文书
SQL基础查询和LINQ集成化查询
2022/01/18 MySQL
面试提问mysql一张表到底能存多少数据
2022/03/13 MySQL