重构PHP代码以从本地函数获取数据
我已经编写了一些代码来创建表单字段,现在我遇到了需要为多步骤表单复制switch语句的问题,我觉得每当我需要复制代码时,我都做错了重构PHP代码以从本地函数获取数据,php,object,Php,Object,我已经编写了一些代码来创建表单字段,现在我遇到了需要为多步骤表单复制switch语句的问题,我觉得每当我需要复制代码时,我都做错了 // (var) HTML Content to be returned $content = ''; /** * Output Single form fields */ if (isset($_form['single'])) { // Get templates and content f
// (var) HTML Content to be returned
$content = '';
/**
* Output Single form fields
*/
if (isset($_form['single'])) {
// Get templates and content for the single step form, based on form type
foreach ($_form['single'] as $_value) {
switch ($_value[0]) {
case 'select':
$content .= $f_select($_value);
break;
case 'heading':
$content .= $f_heading($_value);
break;
case 'input':
$content .= $f_input($_value);
break;
case 'date':
$content .= $f_date($_value);
break;
case 'textarea':
$content .= $f_textarea($_value);
break;
case 'info':
$content .= $f_info($_value);
break;
}
}
}
return $content;
有没有想过如何重构它,这样我就可以从switch语句访问变量函数中的数据,这样我就可以进行检查,例如(isset($形式['multi'][0,1…]){思考一下,也许可以合并$形式['single']和$形式['multi'][0,1…]如果它们存在,并作为新的组合对象对每个循环进行额外的检入,则可能会合并$_form['single']和$_form['multi'][0,1…],如果它们存在,并作为新的组合对象对每个循环进行额外的检入