php的eval函数用法小结

WBOY
发布: 2016-07-25 09:03:32
原创
1160 人浏览过
  1. $string = "beautiful";
  2. $time = "winter";
  3. $str = 'This is a $string $time morning!';
  4. echo $str. "
    ";
  5. eval("$str = "$str";");
  6. echo $str;
  7. ?>  
复制代码

输出: This is a $string $time morning! This is a beautiful winter morning!

eval() 函数在CodeIgniter框架里也有用到。在 /system/database/DB.php 文件中,根据系统的配置动态的定义了一个类 CI_DB,具体代码片段:

  1. if ( ! isset($active_record) OR $active_record == TRUE)
  2. {
  3. require_once(BASEPATH.'database/DB_active_rec.php');
  4. if ( ! class_exists('CI_DB'))
  5. {
  6. eval('class CI_DB extends CI_DB_active_record { }');
  7. }
  8. }
  9. else
  10. {
  11. if ( ! class_exists('CI_DB'))
  12. {
  13. eval('class CI_DB extends CI_DB_driver { }');
  14. }
  15. }
  16. require_once(BASEPATH.'database/drivers/'.$params['dbdriver'].'/'.$params['dbdriver'].'_driver.php');
  17. // Instantiate the DB adapter
  18. $driver = 'CI_DB_'.$params['dbdriver'].'_driver';
  19. $DB = new $driver($params);
复制代码

本函数可将字符串之中的变量值代入,通常用在处理数据库的数据上。参数 code_str 为欲处理的字符串。 注意:待处理的字符串要符合 PHP 的字符串格式,同时在结尾处要有分号。使用本函式处理后的字符串会沿续到 PHP 程序结束。



来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!