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 相关文章推荐
JAVA/JSP学习系列之六
Oct 09 PHP
随时给自己贴的图片加文字的php代码
Mar 08 PHP
Apache2中实现多网站域名绑定的实现方法
Jun 01 PHP
PHP 数组和字符串互相转换实现方法
Mar 26 PHP
php文件夹与文件目录操作函数介绍
Sep 09 PHP
php使浏览器直接下载pdf文件的方法
Nov 15 PHP
推荐几个开源的微信开发项目
Dec 28 PHP
PHP易混淆知识整理笔记
Sep 24 PHP
在WordPress中实现发送http请求的相关函数解析
Dec 29 PHP
PHP时间戳格式全部汇总 (获取时间、时间戳)
Jun 13 PHP
Apache无法自动跳转却显示目录的解决方法
Nov 30 PHP
浅谈PHP无限极分类原理
Mar 14 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取得字符串首字母的方法
2015/03/25 PHP
基于ThinkPHP实现批量删除
2015/12/18 PHP
PHP简单实现DES加密解密的方法
2016/07/12 PHP
PHP面向对象五大原则之开放-封闭原则(OCP)详解
2018/04/04 PHP
php依赖注入知识点详解
2019/09/23 PHP
PHP sdk实现在线打包代码示例
2020/12/09 PHP
BOM与DOM的区别分析
2010/10/26 Javascript
uploadify 3.0 详细使用说明
2012/06/18 Javascript
Firefox中通过JavaScript复制数据到剪贴板(Copy to Clipboard 跨浏览器版)
2013/11/22 Javascript
js Date概念详细介绍
2013/11/22 Javascript
js字符串日期yyyy-MM-dd转化为date示例代码
2014/03/06 Javascript
JS获取当前日期时间并定时刷新示例
2021/03/04 Javascript
jQuery的事件委托实例分析
2015/07/15 Javascript
jQuery获取元素父节点的方法
2016/06/21 Javascript
jQuery中Find选择器用法示例
2016/09/21 Javascript
使用vue官方提供的模板vue-cli搭建一个helloWorld案例分析
2018/01/16 Javascript
详解webpack引入第三方库的方式以及注意事项
2019/01/15 Javascript
vue2.0 如何在hash模式下实现微信分享
2019/01/22 Javascript
Vue实现点击显示不同图片的效果
2019/08/10 Javascript
js实现简单五子棋游戏
2020/05/28 Javascript
Python selenium如何设置等待时间
2016/09/15 Python
Python加密方法小结【md5,base64,sha1】
2017/07/13 Python
python验证码识别的示例代码
2017/09/21 Python
Ubuntu下Anaconda和Pycharm配置方法详解
2019/06/14 Python
python 设置xlabel,ylabel 坐标轴字体大小,字体类型
2019/07/23 Python
jupyter notebook清除输出方式
2020/04/10 Python
Python求凸包及多边形面积教程
2020/04/12 Python
Python3爬虫关于识别检验滑动验证码的实例
2020/07/30 Python
python中xlrd模块的使用详解
2021/02/01 Python
HTML5验证以及日期显示的实现详解
2013/07/05 HTML / CSS
浅析HTML5 meta viewport参数
2020/10/28 HTML / CSS
农村结婚典礼司仪主持词
2014/03/14 职场文书
民警个人对照检查剖析材料
2014/09/17 职场文书
Python与C++中梯度方向直方图的实现
2022/03/17 Python
Docker下安装Oracle19c
2022/04/13 Servers
html用代码制作虚线框怎么做? dw制作虚线圆圈的技巧
2022/12/24 HTML / CSS