博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP eval() 函数
阅读量:7112 次
发布时间:2019-06-28

本文共 971 字,大约阅读时间需要 3 分钟。

定义和用法

eval() 函数把字符串按照 PHP 代码来计算。

该字符串必须是合法的 PHP 代码,且必须以分号结尾。

如果没有在代码字符串中调用 return 语句,则返回 NULL。如果代码中存在解析错误,则 eval() 函数返回 false。

语法

eval(phpcode)

  

参数 描述
phpcode 必需。规定要计算的 PHP 代码。

 

提示和注释

注释:返回语句会立即终止对字符串的计算。

注释:该函数对于在数据库文本字段中供日后计算而进行的代码存储很有用。

例子

";eval("\$str = \"$str\";");echo $str;?>   

输出:

This is a $string $time morning!
This is a beautiful winter morning!
 
 

eval() 函数在CodeIgniter框架里也有用到。在 /system/database/DB.php 文件中,根据系统的配置动态的定义了一个类 CI_DB,具体代码片段如下:
if ( ! isset($active_record) OR $active_record == TRUE)	{		require_once(BASEPATH.'database/DB_active_rec.php');		if ( ! class_exists('CI_DB'))		{			eval('class CI_DB extends CI_DB_active_record { }');		}	}	else	{		if ( ! class_exists('CI_DB'))		{			eval('class CI_DB extends CI_DB_driver { }');		}	}	require_once(BASEPATH.'database/drivers/'.$params['dbdriver'].'/'.$params['dbdriver'].'_driver.php');	// Instantiate the DB adapter	$driver = 'CI_DB_'.$params['dbdriver'].'_driver';	$DB = new $driver($params);

  

转载地址:http://eblhl.baihongyu.com/

你可能感兴趣的文章
Facebook开源看图问答模型Pythia:拿下VQA比赛冠军就靠它
查看>>
Android DownloadManager下载状态查询(2)
查看>>
结合AI与IoT技术,日本研发出可英语会话的小鸟学习型机器人
查看>>
OpenSSL密码算法库: MD5示例小程序
查看>>
[Android] 字体使用dp单位避免设置系统字体大小对排版的影响
查看>>
HDU 2037 今年暑假不AC(贪心,区间更新,板子题)
查看>>
Java系列之EJB
查看>>
EF架构~有时使用SQL更方便
查看>>
Jenkins内置环境变量的使用
查看>>
《微信生活白皮书》发布微信用户数据
查看>>
VSTO之旅系列(三):自定义Excel UI
查看>>
Android Studio 添加 Genymotion插件
查看>>
Office 365 – SharePoint 2013 Online 之WebPart开发、部署教程
查看>>
DJANGO中获取登陆用名及别名
查看>>
Novell基础架构方案引领云计算发展
查看>>
大数据正在改变客户服务的5种方式
查看>>
苹果回应FBI:若因错因开发软件将有害于数百万人
查看>>
软件测试管理工具—JIRA使用初体验
查看>>
法国政府宣布数字行业发展战略:3D打印和物联网
查看>>
Python 程序员必知必会的开发者工具
查看>>