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 用sock技术发送邮件的函数
Jul 21 PHP
apache rewrite_module模块使用教程
Jan 10 PHP
php去掉字符串的最后一个字符附substr()的用法
Mar 23 PHP
setcookie中Cannot modify header information-headers already sent by错误的解决方法详解
May 08 PHP
php使用curl检测网页是否被百度收录的示例分享
Jan 31 PHP
PHP使用strtotime计算两个给定日期之间天数的方法
Mar 18 PHP
php生成图片验证码-附五种验证码
Aug 19 PHP
PHP微信支付实例解析
Jul 22 PHP
PHP CURL采集百度搜寻结果图片不显示问题的解决方法
Feb 03 PHP
PHP正则表达式匹配替换与分割功能实例浅析
Feb 04 PHP
ThinkPHP5 的简单搭建和使用详解
Nov 15 PHP
php报错502badgateway解决方法
Oct 11 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生成缩略图的代码
2011/01/12 PHP
美图秀秀web开放平台--PHP流式上传和表单上传示例分享
2014/06/22 PHP
PHP的Yii框架中Model模型的学习教程
2016/03/29 PHP
PHP+JQUERY操作JSON实例
2017/03/23 PHP
Laravel5.1 框架路由基础详解
2020/01/04 PHP
javascript之水平横向滚动歌词同步的应用
2007/05/07 Javascript
javascript 导出数据到Excel(处理table中的元素)
2009/12/18 Javascript
jQuery 瀑布流 绝对定位布局(二)(延迟AJAX加载图片)
2012/05/23 Javascript
javascript克隆对象深度介绍
2012/11/20 Javascript
IE6浏览器下resize事件被执行了多次解决方法
2012/12/11 Javascript
jquery中获取id值方法小结
2013/09/22 Javascript
为什么JavaScript没有块级作用域
2016/05/22 Javascript
Angular4学习教程之HTML属性绑定的方法
2018/01/04 Javascript
Vue表单demo v-model双向绑定问题
2018/06/29 Javascript
微信小程序如何获取用户头像和昵称
2019/09/23 Javascript
js实现聊天对话框
2020/02/08 Javascript
JavaScript闭包原理与用法学习笔记
2020/05/29 Javascript
使用js和canvas实现时钟效果
2020/09/08 Javascript
Python中的自定义函数学习笔记
2014/09/23 Python
Python的组合模式与责任链模式编程示例
2016/02/02 Python
Python用Bottle轻量级框架进行Web开发
2016/06/08 Python
基于python实现在excel中读取与生成随机数写入excel中
2018/01/04 Python
flask-restful使用总结
2018/12/04 Python
对pyqt5之menu和action的使用详解
2019/06/20 Python
Pyqt QImage 与 np array 转换方法
2019/06/27 Python
使用Python+Appuim 清理微信的方法
2021/01/26 Python
Carrs Silver官网:英国著名的银器品牌
2020/08/29 全球购物
煤矿机修工岗位职责
2014/02/07 职场文书
班级年度安全计划书
2014/05/01 职场文书
党员公开承诺书内容
2014/05/20 职场文书
一年级语文下册复习计划
2015/01/17 职场文书
2015年部门工作总结范文
2015/03/31 职场文书
安全主题班会教案
2015/08/12 职场文书
护士业务学习心得体会
2016/01/25 职场文书
Pycharm连接远程服务器并远程调试的全过程
2021/06/24 Python
Python编写冷笑话生成器
2022/04/20 Python