PHP开发中eval()函数的定义和语法操作
来源:爱站网时间:2020-12-24编辑:网友分享
Eval()函数中的Eval是怎样的呢?而在PHP开发中函数是将字符串作为PHP语句执行,下面由爱站技术频道小编来介绍PHP开发中eval()函数的定义和语法操作吧!
Eval()函数中的Eval是怎样的呢?而在PHP开发中函数是将字符串作为PHP语句执行,下面由爱站技术频道小编来介绍PHP开发中eval()函数的定义和语法操作吧!
语法
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);
通过爱站技术频道小编介绍的PHP开发中eval()函数的定义和语法操作,大家了解的如何了呢?我们只有熟悉了这些操作方法,才能快速的增加项目的优越感。
下一篇:PHP开发中代码风格总结
