我有这个代码,我想要2回报,如何正确的方法呢? (PHP)
function two_tables($atts, $content = null) {
return '<div id="table1"><table class="table table-bordered">'.$content.'</table></div>';
return '<div id="table2"><table class="table table-bordered">'.$content.'</table></div>';
}
答案 0 :(得分:2)
如果您希望能够单独使用它们,您可以随时返回两个项目的数组。
function two_tables($atts, $content = null) {
$one = '<div id="table1"><table class="table table-bordered">'.$content.'</table></div>';
$two = '<div id="table2"><table class="table table-bordered">'.$content.'</table></div>';
return array($one, $two);
}
这样,当您收到该功能时,您可以这样做。
$result = two_tables($blah, $blah);
echo $result[0]; //the first return..
echo $result[1]; //the second return
答案 1 :(得分:1)
简而言之,不,你不能返回两次,函数exits after the first one。
但是,这可能会做你想要的:
function two_tables($atts, $content = null) {
return '<div id="table1"><table class="table table-bordered">'.$content.'</table></div>
<div id="table2"><table class="table table-bordered">'.$content.'</table></div>';
}
这是两个输出结合在一起。
答案 2 :(得分:1)
除了亚历克斯的答案之外,如果你想将它们分开,你可以将它们以数组形式返回。
return array(
'<div id="table1"><table class="table table-bordered">'.$content.'</table></div>',
'<div id="table2"><table class="table table-bordered">'.$content.'</table></div>'
);
答案 3 :(得分:0)
此函数将始终返回HTML的第一行。
返回两个s:
function two_tables($atts, $content = null) {
return '<div id="table1"><table class="table table-bordered">'.$content.'</table></div><div id="table2"><table class="table table-bordered">'.$content.'</table></div>';
}
答案 4 :(得分:0)
为了返回多个元素,您只需要返回一个数组,如下所示:
return array(
'<div id="table1"><table class="table table-bordered">'.$content.'</table></div>',
'<div id="table2"><table class="table table-bordered">'.$content.'</table></div>'
);
如果你想要在返回时特别引用元素,而不是在一个简单的数组中,你可以在调用函数时请求它们,就像这样;
list($table1, $table2) = two_tables($atts, $content = null);
然后使用它们,你只需要打电话:
echo $table1;
// some other code here
echo $table2;