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+mysql+ajax 局部刷新点赞/取消点赞功能(每个账号只点赞一次)

    php+mysql+ajax 局部刷新点赞/取消点赞功能(每个账号只点赞一次)

    这篇文章主要介绍了php+mysql+ajax 局部刷新点赞/取消点赞功能(每个账号只点赞一次),本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-07-07
  • laravel框架模型和数据库基础操作实例详解

    laravel框架模型和数据库基础操作实例详解

    这篇文章主要介绍了laravel框架模型和数据库基础操作,结合实例形式详细分析了laravel框架模型的定义及数据库的增删改查等相关操作技巧,需要的朋友可以参考下
    2020-01-01
  • Yii2框架实现利用mpdf创建pdf文件功能示例

    Yii2框架实现利用mpdf创建pdf文件功能示例

    这篇文章主要介绍了Yii2框架实现利用mpdf创建pdf文件功能,结合实例形式分析了mpdf的下载、安装及结合Yii2框架创建pdf文件的相关操作技巧,需要的朋友可以参考下
    2019-02-02
  • thinkPHP下的widget扩展用法实例分析

    thinkPHP下的widget扩展用法实例分析

    这篇文章主要介绍了thinkPHP下的widget扩展用法,结合实例形式分析widget扩展的具体使用技巧与注意事项,需要的朋友可以参考下
    2015-12-12
  • Ubuntu 16.04中Laravel5.4升级到5.6的步骤

    Ubuntu 16.04中Laravel5.4升级到5.6的步骤

    这篇文章主要给大家介绍了关于在Ubuntu 16.04中Laravel5.4升级到5.6的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2018-12-12
  • PHP7.3.10编译安装教程

    PHP7.3.10编译安装教程

    这篇文章主要介绍了PHP7.3.10编译安装教程,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-10-10
  • PHP的一个完美GIF等比缩放类,附带去除缩放黑背景

    PHP的一个完美GIF等比缩放类,附带去除缩放黑背景

    我这里没有判断文件类型,因为png和jpeg缩放后都不会出现黑色背景,就单独gif不行..查了下资料发现了一个完美的解决办法,附带有详解
    2014-04-04
  • 浅谈PHP解析URL函数parse_url和parse_str

    浅谈PHP解析URL函数parse_url和parse_str

    这篇文章主要介绍了PHP解析URL函数parse_url和parse_str,并给出了相应的示例,非常的实用,有需要的朋友们可以参考下
    2014-11-11
  • PHP isset empty函数相关面试题及解析

    PHP isset empty函数相关面试题及解析

    这篇文章主要介绍了PHP isset empty函数相关面试题及解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-12-12
  • laravel修改用户模块的密码验证实现

    laravel修改用户模块的密码验证实现

    本文主要介绍了laravel修改用户模块的密码验证实现,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-09-09

最新评论