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 09 PHP
php,不用COM,生成excel文件
Oct 09 PHP
PHP中foreach循环中使用引用要注意的地方
Jan 02 PHP
PHP爆绝对路径方法收集整理
Sep 17 PHP
php多层数组与对象的转换实例代码
Aug 05 PHP
PHP函数strip_tags的一个bug浅析
May 22 PHP
PHP图片处理之使用imagecopyresampled函数实现图片缩放例子
Nov 19 PHP
php绘制圆形的方法
Jan 24 PHP
php使用NumberFormatter格式化货币的方法
Mar 21 PHP
PHP实现求解最长公共子串问题的方法
Nov 17 PHP
PHP explode()函数用法讲解
Feb 15 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
PHP4实际应用经验篇(3)
2006/10/09 PHP
php设计模式 Command(命令模式)
2011/06/26 PHP
php更新修改excel中的内容实例代码
2014/02/26 PHP
2014最热门的24个php类库汇总
2014/12/18 PHP
日期函数扩展类Ver0.1.1
2006/09/07 Javascript
用cookies实现的可记忆的样式切换效果代码下载
2007/12/24 Javascript
json 定义
2008/06/10 Javascript
javascript通过class来获取元素实现代码
2013/02/20 Javascript
Jquery中的$.each获取各种返回类型数据的使用方法
2015/05/03 Javascript
分享jQuery网页元素拖拽插件
2020/12/01 Javascript
Javascript基础_标记文字的实现方法
2016/06/14 Javascript
js利用正则表达式检验输入内容是否为网址
2016/07/05 Javascript
IE8利用自带的setCapture和releaseCapture解决iframe的拖拽事件方法
2016/10/25 Javascript
微信小程序-详解数据缓存
2016/11/24 Javascript
CSS+jQuery实现简单的折叠菜单
2016/12/20 Javascript
详解Vue中状态管理Vuex
2017/05/11 Javascript
JavaScript 完成注册页面表单校验的实例
2017/08/19 Javascript
arcgis for js栅格图层叠加(Raster Layer)问题
2017/11/22 Javascript
详解webpack与SPA实践之开发环境搭建
2017/12/18 Javascript
解决vue 表格table列求和的问题
2019/11/06 Javascript
js中!和!!的区别与用法
2020/05/09 Javascript
python控制台英汉汉英电子词典
2020/04/23 Python
Python简单的制作图片验证码实例
2017/05/31 Python
python解析html提取数据,并生成word文档实例解析
2018/01/22 Python
基于Python实现船舶的MMSI的获取(推荐)
2019/10/21 Python
css3一款3D字体带阴影效果的实现步骤
2013/03/20 HTML / CSS
英国最大的独立玩具专卖店:The Entertainer
2019/09/06 全球购物
J2ee常用的设计模式?说明工厂模式
2015/05/21 面试题
工程专业毕业生自荐信范文
2013/12/25 职场文书
学生会竞选演讲稿
2014/04/24 职场文书
学习雷锋演讲稿
2014/05/10 职场文书
个人作风建设心得体会
2014/10/22 职场文书
高三语文复习计划
2015/01/19 职场文书
党支部承诺书
2015/01/20 职场文书
银行求职信模板
2015/03/20 职场文书
常用的MongoDB查询语句的示例代码
2021/07/25 MongoDB