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分页显示制作详细讲解
Nov 19 PHP
PHP 作用域解析运算符(::)
Jul 27 PHP
php时间戳转换的示例
Mar 31 PHP
php字符比较函数similar_text、strnatcmp与strcasecmp用法分析
Nov 18 PHP
smarty内置函数config_load用法实例
Jan 22 PHP
CentOS下PHP安装Oracle扩展
Feb 15 PHP
php blowfish加密解密算法
Jul 02 PHP
PHP中file_put_contents追加和换行的实现方法
Apr 01 PHP
详解PHP如何更好的利用PHPstorm的自动提示
Aug 18 PHP
PHP命名空间与自动加载类详解
Sep 04 PHP
PHP常用函数之获取汉字首字母功能示例
Oct 21 PHP
禁止直接访问php文件代码分享
May 05 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
最常用的8款PHP调试工具
2014/07/06 PHP
php获取四位字母和数字的随机数的实现方法
2015/01/09 PHP
php实现大文件断点续传下载实例代码
2019/10/01 PHP
利用javascript实现一些常用软件的下载导航
2009/08/03 Javascript
JavaScript和JQuery实用代码片段(一)
2010/04/07 Javascript
jQuery 1.5最新版本的改进细节分析
2011/01/19 Javascript
IE6下拉框图层问题探讨及解决
2014/01/03 Javascript
Ajax提交与传统表单提交的区别说明
2014/02/07 Javascript
js中settimeout方法加参数的使用实例
2014/02/27 Javascript
js根据鼠标移动速度背景图片自动旋转的方法
2015/02/28 Javascript
Bootstrap导航栏各元素操作方法(表单、按钮、文本)
2015/12/28 Javascript
angularjs利用directive实现移动端自定义软键盘的示例
2017/09/20 Javascript
这应该是最详细的响应式系统讲解了
2019/07/22 Javascript
Vue2.0实现简单分页及跳转效果
2019/07/29 Javascript
vue中使用element ui的弹窗与echarts之间的问题详解
2019/10/25 Javascript
vue项目中定义全局变量、函数的几种方法
2019/11/08 Javascript
vue v-for出来的列表,点击某个li使得当前被点击的li字体变红操作
2020/07/17 Javascript
[02:06]DOTA2肉山黑名单魔法终结者 敌法师中文配音鉴赏
2013/06/17 DOTA
[40:13]Ti4 冒泡赛第二天 iG vs NEWBEE 2
2014/07/15 DOTA
Python使用sorted排序的方法小结
2017/07/28 Python
python中将函数赋值给变量时需要注意的一些问题
2017/08/18 Python
Pandas 数据处理,数据清洗详解
2018/07/10 Python
Python中如何使用if语句处理列表实例代码
2019/02/24 Python
python实时检测键盘输入函数的示例
2019/07/17 Python
python传到前端的数据,双引号被转义的问题
2020/04/03 Python
python生成word合同的实例方法
2021/01/12 Python
css3设置box-pack和box-align让div里面的元素垂直居中
2014/09/01 HTML / CSS
HTML5实现文件断点续传的方法
2017/01/04 HTML / CSS
美国沃尔玛网上超市:Walmart
2020/08/14 全球购物
教导主任竞聘演讲稿
2014/05/16 职场文书
离职证明标准格式
2014/09/15 职场文书
运动会广播稿50字-100字
2014/10/11 职场文书
2014财产信托协议书范本
2014/11/18 职场文书
幼儿园教师求职信
2015/03/20 职场文书
贷款工作证明模板
2015/06/12 职场文书
广告策划的实习心得体会总结!
2019/07/22 职场文书