可能的倍数回报?

时间:2013-01-25 00:34:54

标签: php html return

我有这个代码,我想要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>';
}

5 个答案:

答案 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;