<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head><meta forua="true" http-equiv="Cache-Control" content="max-age=0" /></head>
<card title="ThinkPHP3.1新特性之G方法的调试功能使用" id="card1">
<p> 游客</p><p>
标题:ThinkPHP3.1新特性之G方法的调试功能使用<br/>
正文:<br/>
长期以来ThinkPHP都是需要通过debug_start、debug_end方法甚至Debug类才能完成那些调试的功能，而在ThinkPHP3.1版本中，这些复杂的功能被一个简单的G方法取代了，这不可不谓是一次华丽升级。G方法的作用包括标记位置和区间统计两个功能，下面来看下具体用法：1.标记位置G方法的第一个用法就是标记位置，例如：G('begin');表示把当前位置标记为begin标签，并且记录当前位置的执行时间，如果环境支持的话，还能记录内存占用情况。可以在任何位置调用G方法标记。2.运行时间统计标记位置后，我们就可以再次调用G方法进行区间统计了，例如：G('begin');<br/> // ...其他代码段<br/>G('end');<br/> // ...也许这里还有其他代码<br/> // 进行统计区间<br/>echo G('begin','end').'s';G('begin','end') 表示统计begin位置到end位置的执行时间（单位是秒），begin必须是一个已经标记过的位置，如果这个时候end位置还没被标记过，则会自动把当前位置标记为end标签，输出的结果类似于：0.0056s默认的统计精度是小数点后4位，如果觉得这个统计精度不够，还可以设置例如：G('begin','end',6).'s';可能的输出会变成：0.005587s3.内存开销统计如果你的环境支持内存占用统计的话，还可以使用G方法进行区间内存开销统计（单位为kb），例如：echo G('begin','end','m').'kb';第三个参数使用m表示进行内存开销统计，输出的结果可能是：625kb同样，如果end标签没有被标记的话，会自动把当前位置先标记为end标签。<br/> 如果环境不支持内存统计，则该参数无效，仍然会进行区间运行时间统计。忘掉debug_start、debug_end吧，大道至简，你懂的~<br/><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1439&amp;Page=1">[&lt;&lt;]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1439&amp;Page=1">[[1]]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1439&amp;Page=1">[&gt;&gt;]</a><br/>
<br/>
<a href="wap.asp?act=Com&amp;id=1439">查看评论(0)</a><br/>
<a href="wap.asp?act=AddCom&amp;inpId=1439">发表评论</a><br/><br/>

<br/>

<br/>
<a href="http://camnpr.com/wap.asp">首页</a>
</p>
</card>
</wml>