我在笔记本电脑上运行带有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>';
}
}
答案 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