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边学边教》(01.开篇――准备工作)
Dec 13 PHP
PHP中常用数组处理方法实例分析
Aug 30 PHP
php array_intersect()函数使用代码
Jan 14 PHP
Linux fgetcsv取得的数组元素为空字符串的解决方法
Nov 25 PHP
php中把美国时间转为北京时间的自定义函数分享
Jul 28 PHP
Laravel 4 初级教程之安装及入门
Oct 30 PHP
smarty模板引擎中自定义函数的方法
Jan 22 PHP
laravel安装zend opcache加速器教程
Mar 02 PHP
php生成PDF格式文件并且加密
Jun 22 PHP
yii分页组件用法实例分析
Dec 28 PHP
php函数传值的引用传递注意事项分析
Jun 25 PHP
PHP基于面向对象实现的留言本功能实例
Apr 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
php设置允许大文件上传示例代码
2014/03/10 PHP
PHP的关于变量和日期处理的一些面试题目整理
2015/08/10 PHP
PHP中empty和isset对于参数结构的判断及empty()和isset()的区别
2015/11/15 PHP
PHP简单获取及判断提交来源的方法
2016/04/22 PHP
php parse_str() 函数的定义和用法
2016/05/23 PHP
中高级PHP程序员应该掌握哪些技术?
2016/09/23 PHP
phpwind放自动注册方法
2006/12/02 Javascript
function, new function, new Function之间的区别
2007/03/08 Javascript
$.getJSON在IE下失效的原因分析及解决方法
2013/06/16 Javascript
如何设置iframe高度自适应在跨域情况下的可用方法
2013/09/06 Javascript
JS实现简易图片轮播效果的方法
2015/03/25 Javascript
易操作的jQuery表单提示插件
2015/12/01 Javascript
深入浅出 jQuery中的事件机制
2016/08/23 Javascript
判断js的Array和Object的实现方法
2016/08/29 Javascript
全屏滚动插件fullPage.js使用实例解析
2016/10/21 Javascript
微信小程序之网络请求简单封装实例详解
2017/06/28 Javascript
Echart折线图手柄触发事件示例详解
2018/12/16 Javascript
vue ssr 实现方式(学习笔记)
2019/01/18 Javascript
js实现简单分页导航栏效果
2019/06/28 Javascript
Python struct.unpack
2008/09/06 Python
python实现ipsec开权限实例
2014/11/11 Python
利用python画一颗心的方法示例
2017/01/31 Python
Python 通过pip安装Django详细介绍
2017/04/28 Python
基于python requests库中的代理实例讲解
2018/05/07 Python
Python如何调用JS文件中的函数
2019/08/16 Python
Transpose 数组行列转置的限制方式
2020/02/11 Python
PyQt5中向单元格添加控件的方法示例
2020/03/24 Python
快速解决pymongo操作mongodb的时区问题
2020/12/05 Python
PHP两种查询函数array/row的区别
2013/06/03 面试题
这段代码难道不该打印出56吗
2013/02/27 面试题
C#笔试题和英文面试题
2013/02/07 面试题
干部下基层实施方案
2014/03/14 职场文书
2015年妇委会工作总结
2015/05/22 职场文书
感恩教育观后感
2015/06/17 职场文书
MATLAB 全景图切割及盒图显示的实现步骤
2021/05/14 Python
python​格式化字符串
2022/04/20 Python