PHP函数eval()介绍和使用示例

2015-01-24信息快讯网

这篇文章主要介绍了PHP函数eval()介绍和使用示例,本文给出例子很特别,是用eval嵌套在循环中执行,需要的朋友可以参考下

什么是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读取mssql的ntext字段返回值为空的解决方法
php实现Linux服务器木马排查及加固功能
php连接oracle数据库及查询数据的方法
php查询mssql出现乱码的解决方法
php+mysql大量用户登录解决方案分析
PHP跨平台获取服务器IP地址自定义函数分享
php中mail函数发送邮件失败的解决方法
php用户注册时常用的检验函数实例总结
PHP获取当前完整URL地址的函数
php运行提示:Fatal error Allowed memory size内存不足的解决方法
PHP提示Warning:phpinfo() has been disabled函数禁用的解决方法
php中magic_quotes_gpc对unserialize的影响分析
ThinkPHP中url隐藏入口文件后接收alipay传值的方法
ThinkPHP中__initialize()和类的构造函数__construct()用法分析
thinkphp使用literal防止模板标签被解析的方法
PHP中读取照片exif信息的方法
PHP命令行脚本接收传入参数的三种方式
PHP中IP地址与整型数字互相转换详解
PHP函数http_build_query使用详解
PHP函数in_array()使用详解
PHP中使用json数据格式定义字面量对象的方法
PHP采用自定义函数实现遍历目录下所有文件的方法
浅谈php函数serialize()与unserialize()的使用方法
PHP将回调函数作用到给定数组单元的方法
php中多维数组按指定value排序的实现代码
深入理解PHP中的global
PHP中Fatal error session_start()错误解决步骤
PHP错误Allowed memory size of 67108864 bytes exhausted的3种解决办法
php中eval函数的危害与正确禁用方法
©2014-2024 dbsqp.com