0

これは簡単な質問のように思えるかもしれませんが、私は答えを探し、コールバックやいくつかの異なるものに出くわしましたが、確かにこれを行う簡単な方法があります.

クラスに関数があります

これは反復プロセスを使用するため、最終的に配列になります:

$msg[$i]

その配列をメインスクリプトに返して関数を終了したい

exit($msg[]) 

$msg[1]しかし、たとえば、または最後の反復のみを返し$msg[$i]ます手動で入力せずに配列全体を取得したい場合、反復プロセスのポイントが無効になります

4

3 に答える 3

3

exit の代わりに return を使用

return $msg;
于 2013-06-20T00:21:55.277 に答える
2

使ってみましたreturn $msg;か?

于 2013-06-20T00:22:41.090 に答える
0

配列を返すには、配列の変数名を返します。これは実際には、配列の最初の要素へのポインターです。

これは、配列を返す方法の例です。

function dofoo() {
    $msg["a"] = "Foo";
    $msg["b"] = "Bar";
    $msg["c"] = "Baz";
    return $msg;
}

$returned_array = dofoo();

内部return $msg;では、配列の最初の要素へのポインターを返します。$returned_array = dofoo();は、返された配列に十分なメモリを割り当て、それを に格納し$returned_arrayます。

于 2013-06-20T00:28:13.410 に答える