-3

私はこのコードを手に入れました.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>';
}
4

5 に答える 5

1

つまり、いいえ、2 回戻ることはできません。関数は最初の関数の後に終了します

ただし、これはあなたが望むことをするかもしれません:

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 つの出力を組み合わせたものです。

于 2013-01-25T00:37:29.137 に答える
1

両方を別々に使用できるようにしたい場合は、常に両方のアイテムの配列を返すことができます。

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
于 2013-01-25T00:40:59.617 に答える
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>'
);
于 2013-01-25T00:41:43.690 に答える
0

この関数は常にHTMLの最初の行を返します。

両方を返すため:

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>';
}
于 2013-01-25T00:38:04.870 に答える
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;
于 2013-01-25T03:05:27.963 に答える