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 相关文章推荐
一个简单实现多条件查询的例子
Oct 09 PHP
将OICQ数据转成MYSQL数据
Oct 09 PHP
Breeze 文章管理系统 v1.0.0正式发布
Dec 14 PHP
解析thinkphp基本配置 convention.php
Jun 18 PHP
PHP 字符串长度判断效率更高的方法
Mar 02 PHP
php中getservbyport与getservbyname函数用法实例
Nov 18 PHP
Yii框架获取当前controlle和action对应id的方法
Dec 03 PHP
[原创]php获取数组中键值最大数组项的索引值
Mar 17 PHP
PHP使用内置函数file_put_contents写入文件及追加内容的方法
Dec 07 PHP
ECSHOP完美解决Deprecated: preg_replace()报错的问题
May 17 PHP
stripos函数知识点实例分享
Feb 11 PHP
thinkphp框架使用JWTtoken的方法详解
Oct 10 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中$GLOBALS['HTTP_RAW_POST_DATA']和$_POST的区别分析
2017/07/03 PHP
PHP缓存工具XCache安装与使用方法详解
2018/04/09 PHP
javascript replace()正则替换实现代码
2010/02/26 Javascript
js实现GridView单选效果自动设置交替行、选中行、鼠标移动行背景色
2010/05/27 Javascript
js取滚动条的尺寸的函数代码
2011/11/30 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(二)人物行走的实现
2013/01/23 Javascript
JS获取鼠标坐标的实例方法
2013/07/18 Javascript
JS判断两个时间大小的示例代码
2014/01/28 Javascript
AngularJS实践之使用ng-repeat中$index的注意点
2016/12/22 Javascript
JavaScript之promise_动力节点Java学院整理
2017/07/03 Javascript
使用JS模拟锚点跳转的实例
2018/02/01 Javascript
Vue手把手教你撸一个 beforeEnter 钩子函数
2018/04/24 Javascript
Angular动态绑定样式及改变UI框架样式的方法小结
2018/09/03 Javascript
vue 2.1.3 实时显示当前时间,每秒更新的方法
2018/09/16 Javascript
小程序实现多选框功能
2018/10/30 Javascript
[04:23]DOTA2上海特锦赛小组赛第一日 TOP10精彩集锦
2016/02/27 DOTA
Python计算斗牛游戏概率算法实例分析
2017/09/26 Python
Python 中的range(),以及列表切片方法
2018/07/02 Python
python多进程下实现日志记录按时间分割
2019/07/22 Python
python绘制雪景图
2019/12/16 Python
Tensorflow实现多GPU并行方式
2020/02/03 Python
pytorch torchvision.ImageFolder的用法介绍
2020/02/20 Python
浅析python连接数据库的重要事项
2021/02/22 Python
纯CSS3实现圆角效果(含IE兼容解决方法)
2014/05/07 HTML / CSS
CSS3制作3D立方体loading特效
2020/11/09 HTML / CSS
一些网络技术方面的面试题
2014/05/01 面试题
管理岗位竞聘演讲稿
2014/08/18 职场文书
思想品德评语大全
2014/12/31 职场文书
升学宴家长答谢词
2015/09/29 职场文书
学习计划是什么
2019/04/30 职场文书
react国际化react-intl的使用
2021/05/06 Javascript
MySQL 8.0 之不可见列的基本操作
2021/05/20 MySQL
python读取mnist数据集方法案例详解
2021/09/04 Python
关于SpringBoot 使用 Redis 分布式锁解决并发问题
2021/11/17 Redis
Redis 中使用 list,streams,pub/sub 几种方式实现消息队列的问题
2022/03/16 Redis
python和anaconda的区别
2022/05/06 Python