如何将函数结果"回显"到另一个函数中?

you*_*es0 0 php syntax function echo

我有这个功能:

function MakeInput($id, $class) {
    $value = substr($id, 2);
    global $$value;
    echo '<input type="text" id="'.$id.'" name="'.$id.'" class="'.$class.'" value="'.htmlentities($$value,ENT_COMPAT,'UTF-8').'" />';
}
Run Code Online (Sandbox Code Playgroud)

哪些不返回,但回应结果.

我想将它用于另一个函数:

function ItkMakeMo($NomDebVar) {
$Output = '
    <tr>    
        <td>Test</td>
    </tr>
    <tr>
        <td>'.MakeInput($NomDebVar.'moshj','IntInput').'</td>
    </tr>
';
echo $Output;
Run Code Online (Sandbox Code Playgroud)

}

所以这个解决方案不起作用,PHP在"echo $ Output"之前发送MakeInput输出

Sar*_*raz 5

你应该return的价值:

function MakeInput($id, $class) {
    $value = substr($id, 2);
    global $$value;
    return '<input type="text" id="'.$id.'" name="'.$id.'" class="'.$class.'" value="'.htmlentities($$value,ENT_COMPAT,'UTF-8').'" />';
}
Run Code Online (Sandbox Code Playgroud)

后来echo呢.