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输出
你应该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呢.