假设我有一个通过一些PHP代码生成的表单:
function selop($options){
foreach($options as $value=>$text){
$option .= "<option value=".$value.">$text</option>";
}
return "<select>$option</select>";
}
$year = selop(range(1,date("Y"))); //2014 now
每个页面都会调用此表单$year
。我有点担心表现。所以我决定将这个表单存储在一个会话变量中,如下所示:
function selop($options){
if(!isset($_SESSION['form_year'])){
foreach($options as $value=>$text){
$option .= "<option value=".$value.">$text</option>";
}
$_SESSION['form_year'] = $option;
}
return "<select>".$_SESSION['form_year']."</select>";
}
这是个好主意吗?或者在这种情况下有更好的解决方案吗?