3

これは私をとても混乱させます、関数のエコーとリターンの違いは何ですか

4

5 に答える 5

18

echoコンテンツをコンソールまたはWebブラウザに出力します。

例:

echo "Hey, this is now showing up on your screen!";

return関数またはメソッドの最後に値を返します。

例:

function my_function()
{
    return "Always returns this";
}

echo my_function(); // displays "Always returns this"
于 2012-06-05T19:31:36.107 に答える
12

echo -1つ以上の文字列を出力します

return-関数内から呼び出された場合、 returnステートメントは現在の関数の実行をただちに終了し、その引数を関数呼び出しの値として返します。returnは、eval()ステートメントまたはスクリプトファイルの実行も終了します。

時間をかけて、代わりにphpマニュアルを読んでください。

于 2012-06-05T19:35:17.550 に答える
4

ああ...

大きな違いがあります。

基本的に:

  • return $a関数から値を返すか、関数を終了します
  • echo $a値を出力します

    function foo() {
        return 5;
    }
    
    $x = foo(); // $x holds the value 5
    
    echo $x; // outputs "5"
    
于 2012-06-05T19:33:15.593 に答える
2

Echoは、文字列を画面またはブラウザに出力します。Returnは関数を終了し、オプションで関数から関数を呼び出したコードに値を送り返します。

于 2012-06-05T19:31:05.507 に答える
0

Echoを使用すると、ユーザーに表示するために、ブラウザーに値を送信できます。

Returnを使用すると、関数を終了したり、値を別の関数または変数に渡したりすることができます。

このリンクをチェックしてください。詳細は次のとおりです。

http://blog.bluefur.com/2009/01/20/php-echo-r​​eturn/

于 2012-06-05T19:33:05.007 に答える