-2

これは、グーグルで検索する方法がわからなかった好奇心の質問です。

いくつかの関数は次のようなものです。

function foo()
{
    $bar = 'Hello World';

    return;
}

何がretun;返ってきますか?これはちょっとばかげています。

4

5 に答える 5

5

注:パラメータが指定されていない場合は、括弧を省略する必要があり、NULL返されます。括弧を付けて引数なしで呼び出すreturnと、解析エラーが発生します。

http://www.php.net/return

于 2012-09-11T10:07:42.100 に答える
4

それは戻りnullます。が変数または値returnなしで呼び出されると、returnが返されnullます。

PHPマニュアルページからのメモ

パラメータが指定されていない場合は、括弧を省略する必要があり、NULL が返されます。return() を括弧付きで引数なしで呼び出すと、解析エラーが発生します。

于 2012-09-11T10:06:49.203 に答える
0

使用している場合

function foo()
{
    $bar = 'Hello World';

    return;
}
echo $temp=foo();

NULL値を返すより

そして、あなたが使用している場合

function foo()
{
    $bar = 'Hello World';

    return $bar;
}

    echo $temp=foo();

Hello World を返すよりも。

于 2012-09-11T10:12:49.713 に答える
0

あなたはそれを非常に簡単に理解できたでしょう:

function foo()
{
    $bar = 'Hello World';

    return;
}

var_dump( foo() );
于 2012-09-11T10:14:19.060 に答える
0

returnその関数を呼び出した人に制御を返し、NULL値を返します。したがって、このコードスニペットがある場合

function bar()
{
  echo 'bar';
  $a = foo();
  echo 'foobar';
}

最初に文字列を出力し、次に(ローカル)変数文字列値に割り当てる関数に'bar'制御が渡されます。次に、この変数は破棄され (関数を終了します)、制御は関数に戻ります。その後、文字列が表示されます。値を持つことに 注意してくださいfoo()$bar'Hello World'bar()'foobar'
aNULL

于 2012-09-11T10:08:38.147 に答える