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 相关文章推荐
BBS(php &amp; mysql)完整版(一)
Oct 09 PHP
PHP file_get_contents设置超时处理方法
Sep 30 PHP
php小技巧之过滤ascii控制字符
May 14 PHP
PHP判断一个gif图片是否为动态图片的方法
Nov 19 PHP
PHP使用Face++接口开发微信公众平台人脸识别系统的方法
Apr 17 PHP
Yii2验证器(Validator)用法分析
Jul 23 PHP
php str_replace替换指定次数的方法详解
May 05 PHP
Thinkphp开发--集成极光推送
Sep 15 PHP
PHP count()函数讲解
Feb 03 PHP
laravel5.5安装jwt-auth 生成token令牌的示例
Oct 24 PHP
YII2框架中使用RBAC对模块,控制器,方法的权限控制及规则的使用示例
Mar 18 PHP
php设计模式之迭代器模式实例分析【星际争霸游戏案例】
Apr 07 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实现按天数、星期、月份查询的搜索框
2016/05/02 PHP
PHP超全局变量实现原理及代码解析
2020/09/01 PHP
PHP序列化和反序列化深度剖析实例讲解
2020/12/29 PHP
很可爱的输入框
2008/08/03 Javascript
JS 动态获取节点代码innerHTML分析 [IE,FF]
2009/11/30 Javascript
JavaScript高级程序设计(第3版)学习笔记10 再访js对象
2012/10/11 Javascript
php中给js数组赋值方法
2014/03/10 Javascript
javascript实现checkbox全选的代码
2015/04/30 Javascript
Bootstrap实现的经典栅格布局效果实例【附demo源码】
2017/03/30 Javascript
为输入框加入数字js校验代码分享
2017/11/02 Javascript
探索Vue高阶组件的使用
2018/01/08 Javascript
微信小程序slider组件使用详解
2018/01/31 Javascript
vue-router中的hash和history两种模式的区别
2018/07/17 Javascript
Vue源码解析之数组变异的实现
2018/12/04 Javascript
详解如何模拟实现node中的Events模块(通俗易懂版)
2019/04/15 Javascript
vue项目前端错误收集之sentry教程详解
2019/05/27 Javascript
Vue常用传值方式、父传子、子传父及非父子实例分析
2020/02/24 Javascript
webstorm建立vue-cli脚手架的傻瓜式教程
2020/09/22 Javascript
vue3.0生命周期的示例代码
2020/09/24 Javascript
[01:29:46]DOTA2上海特级锦标赛C组资格赛#1 OG VS LGD第二局
2016/02/27 DOTA
使用Python的Zato发送AMQP消息的教程
2015/04/16 Python
Python实现Mysql数据库连接池实例详解
2017/04/11 Python
urllib和BeautifulSoup爬取维基百科的词条简单实例
2018/01/17 Python
在pycharm中显示python画的图方法
2019/08/31 Python
python多项式拟合之np.polyfit 和 np.polyld详解
2020/02/18 Python
HTML5上传文件显示进度的实现代码
2012/08/30 HTML / CSS
美国轮胎网站:Priority Tire
2018/11/28 全球购物
高中毕业自我鉴定
2013/12/19 职场文书
《泉水》教学反思
2014/04/11 职场文书
乡镇领导班子四风对照检查材料
2014/09/27 职场文书
公安交警中队队长个人对照检查材料思想汇报
2014/10/05 职场文书
公司离职证明标准样本
2014/10/05 职场文书
2014年计生工作总结
2014/11/21 职场文书
领导激励员工的演讲稿,各种会上用得到,建议收藏
2019/08/13 职场文书
简单实现一个手持弹幕功能+文字抖动特效
2021/03/31 HTML / CSS
MySQL 重命名表的操作方法及注意事项
2021/05/21 MySQL