ThinkPHP3.1新特性之G方法的使用

 更新时间:2014年06月19日 15:07:41   投稿:shichen2014  
ThinkPHP3.1的G方法的作用包括标记位置和区间统计两个功能。这篇文章主要介绍了ThinkPHP3.1版G方法的使用,需要的朋友可以参考下

长期以来ThinkPHP都是需要通过debug_start、debug_end方法甚至Debug类才能完成那些调试的功能,而在ThinkPHP3.1版本中,这些复杂的功能被一个简单的G方法取代了,这不可不谓是一次华丽升级。

G方法的作用包括标记位置和区间统计两个功能,下面来看下具体用法:

1.标记位置

G方法的第一个用法就是标记位置,例如:

G('begin');

表示把当前位置标记为begin标签,并且记录当前位置的执行时间,如果环境支持的话,还能记录内存占用情况。可以在任何位置调用G方法标记。

2.运行时间统计

标记位置后,我们就可以再次调用G方法进行区间统计了,例如:

G('begin');
 // ...其他代码段
G('end');
 // ...也许这里还有其他代码
 // 进行统计区间
echo G('begin','end').'s';

G('begin','end') 表示统计begin位置到end位置的执行时间(单位是秒),begin必须是一个已经标记过的位置,如果这个时候end位置还没被标记过,则会自动把当前位置标记为end标签,输出的结果类似于:

0.0056s

默认的统计精度是小数点后4位,如果觉得这个统计精度不够,还可以设置例如:

G('begin','end',6).'s';

可能的输出会变成:

0.005587s

3.内存开销统计

如果你的环境支持内存占用统计的话,还可以使用G方法进行区间内存开销统计(单位为kb),例如:

echo G('begin','end','m').'kb';

第三个参数使用m表示进行内存开销统计,输出的结果可能是:

625kb

同样,如果end标签没有被标记的话,会自动把当前位置先标记为end标签
如果环境不支持内存统计,则该参数无效,仍然会进行区间运行时间统计。

忘掉debug_start、debug_end吧,大道至简,你懂的~

相关文章

  • php微信公众号开发之秒杀

    php微信公众号开发之秒杀

    这篇文章主要为大家详细介绍了php微信公众号开发之秒杀功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-10-10
  • php生成二维码

    php生成二维码

    随着科技的发展,二维码无处不在,特别是在智能手机时代二维码更活跃,下面小编通过两种方法给大家介绍利用php生成二维码,需要的朋友可以参考下
    2015-08-08
  • mantis安装、配置和使用中的问题小结

    mantis安装、配置和使用中的问题小结

    这篇文章主要介绍了开源PHP缺陷管理平台mantis安装、配置和使用中的问题小结,mantis是一个PHP的开源缺陷管理平台,需要的朋友可以参考下
    2014-07-07
  • PHP常用正则表达式精选(推荐)

    PHP常用正则表达式精选(推荐)

    这篇文章主要介绍了PHP常用正则表达式,非常不错,具有一定的参考借鉴价值 ,需要的朋友可以参考下
    2019-05-05
  • 浅谈PHP解析URL函数parse_url和parse_str

    浅谈PHP解析URL函数parse_url和parse_str

    这篇文章主要介绍了PHP解析URL函数parse_url和parse_str,并给出了相应的示例,非常的实用,有需要的朋友们可以参考下
    2014-11-11
  • thinkPHP简单遍历数组方法分析

    thinkPHP简单遍历数组方法分析

    这篇文章主要介绍了thinkPHP简单遍历数组方法,结合实例形式分析了thinkPHP使用volist标签遍历数组的技巧,并对比分析了织梦cms的arclist标签加强对thinkPHP数组遍历的理解,需要的朋友可以参考下
    2016-05-05
  • PHP xpath提取网页数据内容代码解析

    PHP xpath提取网页数据内容代码解析

    这篇文章主要介绍了PHP xpath提取网页数据内容代码解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-07-07
  • PHP编写简单的App接口

    PHP编写简单的App接口

    这篇文章主要介绍了使用PHP编写简单的App接口的一些个人的步骤以及经验总结,有需要的小伙伴可以参考下
    2016-08-08
  • PHP 爬取网页的主要方法

    PHP 爬取网页的主要方法

    这篇文章主要介绍了PHP 爬取网页的主要方法,主要是获取整个网页,然后正则匹配,需要的朋友可以参考下
    2018-07-07
  • PHP XML备份Mysql数据库

    PHP XML备份Mysql数据库

    以下是在Linux下通过Apache+PHP对Mysql数据库的备份的文件代码
    2009-05-05

最新评论