关于tp3.2中G方法静态变量问题

浏览:41 发布日期:2019/11/07 分类:求助交流
在tp3.2中G方法声明了两个静态变量,但是如何做到没有清空并且保留了之前的数据function G($start, $end = '', $dec = 4)
{
    static $_info = array();
    static $_mem  = array();
    if (is_float($end)) {
        // 记录时间
        $_info[$start] = $end;
    } elseif (!empty($end)) {
        // 统计时间和内存使用
        if (!isset($_info[$end])) {
            $_info[$end] = microtime(true);
        }

        if (MEMORY_LIMIT_ON && 'm' == $dec) {
            if (!isset($_mem[$end])) {
                $_mem[$end] = memory_get_usage();
            }

            return number_format(($_mem[$end] - $_mem[$start]) / 1024);
        } else {
            return number_format(($_info[$end] - $_info[$start]), $dec);
        }

    } else {
        // 记录时间和内存使用
        $_info[$start] = microtime(true);
        if (MEMORY_LIMIT_ON) {
            $_mem[$start] = memory_get_usage();
        }

    }
    return null;
}
最佳答案
评论( 相关
后面还有条评论,点击查看>>