重构PHP代码以从本地函数获取数据

重构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

我已经编写了一些代码来创建表单字段,现在我遇到了需要为多步骤表单复制switch语句的问题,我觉得每当我需要复制代码时,我都做错了

    // (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…],如果它们存在,并作为新的组合对象对每个循环进行额外的检入