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 相关文章推荐
Yii结合CKEditor实现图片上传功能
Jun 13 PHP
Apache服务器下防止图片盗链的办法
Jul 06 PHP
详解js异步文件加载器
Jan 24 PHP
Laravel中注册Facades的步骤详解
Mar 16 PHP
PHP针对多用户实现更换头像功能
Sep 04 PHP
php实现的网页版剪刀石头布游戏示例
Nov 25 PHP
PHP两种实现无级递归分类的方法
Mar 02 PHP
阿里云PHP SMS短信服务验证码发送方法
Jul 11 PHP
php对象工厂类完整示例
Aug 09 PHP
php使用pthreads v3多线程实现抓取新浪新闻信息操作示例
Feb 21 PHP
TP5框架model常见操作示例小结【增删改查、聚合、时间戳、软删除等】
Apr 05 PHP
MacOS下PHP7.1升级到PHP7.4.15的方法
Feb 22 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
JS 网站性能优化笔记
2011/05/24 PHP
Yii Framework框架获取分类下面的所有子类方法
2014/06/20 PHP
php通过asort()给关联数组按照值排序的方法
2015/03/18 PHP
php+ajax注册实时验证功能
2016/07/20 PHP
php 输出json及显示json中的中文汉字详解及实例
2016/11/09 PHP
浅谈PHP中的面向对象OOP中的魔术方法
2017/06/12 PHP
TP5框架实现上传多张图片的方法分析
2020/03/29 PHP
PHP之header函数详解
2021/03/02 PHP
转换字符串为json对象的方法详解
2013/11/29 Javascript
JavaScript实现N皇后问题算法谜题解答
2014/12/29 Javascript
jQuery实现垂直半透明手风琴特效代码分享
2015/08/21 Javascript
js实现带圆角的多级下拉菜单效果
2015/08/28 Javascript
JavaScript精炼之构造函数 Constructor及Constructor属性详解
2015/11/05 Javascript
深入理解JavaScript程序中内存泄漏
2016/03/17 Javascript
Node.js中常规的文件操作总结
2016/10/13 Javascript
js实现图片加载淡入淡出效果
2017/04/07 Javascript
vue引入jq插件的实例讲解
2017/09/12 Javascript
Vue调试神器vue-devtools安装方法
2017/12/12 Javascript
浅谈react受控组件与非受控组件(小结)
2018/02/09 Javascript
vue实现图片滚动的示例代码(类似走马灯效果)
2018/03/03 Javascript
javascript实现的时间格式加8小时功能示例
2019/06/13 Javascript
vue组件中实现嵌套子组件案例
2020/08/31 Javascript
[36:41]完美世界DOTA2联赛循环赛FTD vs Magma第一场 10月30日
2020/10/31 DOTA
[34:47]完美世界DOTA2联赛PWL S2 Magma vs LBZS 第一场 11.18
2020/11/18 DOTA
Python3实现购物车功能
2018/04/18 Python
基于python实现聊天室程序
2018/07/27 Python
kafka监控获取指定topic的消息总量示例
2019/12/23 Python
Python字符编码转码之GBK,UTF8互转
2020/02/09 Python
PyQT5 实现快捷键复制表格数据的方法示例
2020/06/19 Python
python正则表达式的懒惰匹配和贪婪匹配说明
2020/07/13 Python
python中scipy.stats产生随机数实例讲解
2021/02/19 Python
CSS3中文字镂空、透明值、阴影效果设置示例小结
2016/03/07 HTML / CSS
css3过渡_动力节点Java学院整理
2017/07/11 HTML / CSS
canvas离屏技术与放大镜实现代码示例
2018/08/31 HTML / CSS
如何开发一个JQuery插件
2016/07/28 面试题
逃课打麻将检讨书
2014/10/05 职场文书