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笔记之:基于面向对象设计的详解
May 14 PHP
深入PHP magic quotes的详解
Jun 17 PHP
php自定义session示例分享
Apr 22 PHP
destoon二次开发入门示例
Jun 20 PHP
浅谈php函数serialize()与unserialize()的使用方法
Aug 19 PHP
PHP获取文件相对路径的方法
Feb 26 PHP
php随机显示指定文件夹下图片的方法
Jul 13 PHP
PHP使用php-resque库配合Redis实现MQ消息队列的教程
Jun 29 PHP
PHP中静态变量的使用方法实例分析
Dec 01 PHP
自写的利用PDO对mysql数据库增删改查操作类
Feb 19 PHP
PHP全局使用Laravel辅助函数dd
Dec 26 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 Mysql类 可以参考学习熟悉下
2009/06/21 PHP
PHP静态调用非静态方法的应用分析
2013/05/02 PHP
php递归调用删除数组空值元素的方法
2015/04/28 PHP
php使用escapeshellarg时中文被过滤的解决方法
2016/07/10 PHP
PHP实现微信对账单处理
2018/10/01 PHP
动态表格Table类的实现
2009/08/26 Javascript
JQuery 学习笔记01 JQuery初接触
2010/05/06 Javascript
JavaScript实现获取dom中class的方法
2015/02/09 Javascript
JavaScript中Date.toSource()方法的使用教程
2015/06/12 Javascript
javascript实现tab切换特效
2015/11/12 Javascript
浅谈vue-router2路由参数注意的问题
2017/11/08 Javascript
Vue.js 利用v-for中的index值实现隔行变色
2018/08/01 Javascript
对Vue.js之事件的绑定(v-on: 或者 @ )详解
2018/09/15 Javascript
回顾Javascript React基础
2019/06/15 Javascript
JavaScript代码实现微博批量取消关注功能
2021/02/05 Javascript
[39:18]完美世界DOTA2联赛PWL S3 Forest vs LBZS 第二场 12.17
2020/12/19 DOTA
在GitHub Pages上使用Pelican搭建博客的教程
2015/04/25 Python
python实现读取并显示图片的两种方法
2017/01/13 Python
pandas 两列时间相减换算为秒的方法
2018/04/20 Python
pandas 空的dataframe 插入列名的示例
2018/10/30 Python
浅谈python脚本设置运行参数的方法
2018/12/03 Python
Python使用mongodb保存爬取豆瓣电影的数据过程解析
2019/08/14 Python
Python基于内置库pytesseract实现图片验证码识别功能
2020/02/24 Python
2020最新pycharm汉化安装(python工程狮亲测有效)
2020/04/26 Python
python可迭代对象去重实例
2020/05/15 Python
python模拟点击玩游戏的实例讲解
2020/11/26 Python
html5使用canvas实现图片下载功能的示例代码
2017/08/26 HTML / CSS
英国时尚高尔夫服装购物网站:Trendy Golf
2020/01/10 全球购物
大学生专科毕业生自我评价
2013/11/17 职场文书
仓库组长岗位职责
2014/01/29 职场文书
小班上学期评语
2014/05/05 职场文书
优秀教师自我评价范文
2014/09/27 职场文书
2015年客房服务员工作总结
2015/05/15 职场文书
入党积极分子群众意见
2015/06/01 职场文书
诗词赏析-(浣溪沙)
2019/08/13 职场文书
CSS实现五种常用的2D转换
2021/12/06 HTML / CSS