随机丢失html括号,膨胀内存使用量

时间:2012-01-20 14:50:56

标签: php apache

我在笔记本电脑上运行带有WAMP的Windows 7 - PHP 5.3.8和Apache 2.2.21。我也在使用APC。就在昨晚和今天,我注意到了一些我想弄清楚的非常奇怪的行为。

首先,随机缺少html“<”生成的页面中缺少尖括号。它似乎来自标签。标签从非常基本的5行函数返回。我已经多次检查了,它不应该产生缺失的支架。

更奇怪的是,它只是随机发生的,并且两次都没有相同的html标签。我一直在通过W3C验证器重新加载和运行html代码而不对代码进行任何更改,并且不能连续两次发生。

第二件事是今天早上memory_get_peak_usage()报告我的脚本每个大约使用25MB,这远非普通。我重新启动了WAMP,他们又回到了每个1-1.5MB。

我不知道这两次事件是否相关。有没有人见过这个?

编辑:我忘了提及,但值得注意的是它与生成奇怪标签的PHP函数不同。对于不同的数据,有几种不同的数据,但基本上都是相同的功能。

第二编辑:这是最近发生的功能:

function ampm_tags($value) 
{
    if ($value == 1) { 
        return '
            <option></option>
            <option value="1" selected="selected">AM</option>
            <option value="2">PM</option>'; 
    }
    elseif ($value == 2) { 
        return '
            <option></option>        
            <option value="1">AM</option>
            <option value="2" selected="selected">PM</option>'; 
    }    
    else { 
        return '
            <option></option>
            <option value="1">AM</option>
            <option value="2">PM</option>'; 
    }    
}

1 个答案:

答案 0 :(得分:0)

使用它,刚刚测试过,它有效:

function ampm_tags($value) 
{
    $str ='
        <option></option>
        <option value="1"'.($value == 1 ? ' selected="selected" ' : '').'>AM</option>
        <option value="2"'.($value == 2 ? ' selected="selected" ' : '').'>PM</option>';
    return $str;
}

仅供参考: 我使用ZendServer CE最新版本。 PHP版本5.3.9-ZS5.6.0