4

PHP では、次のようなポインターを使用する場合の違いは何ですか。

function foo( $var )
{
    $var = 3;
}

$a = 0;
foo( &$a );

そして参照:

function foo( &$var )
{
    $var = 3;
}

$a = 0;
foo( $a );

どちらも元の変数の値を変更しますが、内部的に異なる表現をしていますか?

4

1 に答える 1

10

PHP にはポインタはなく、参照だけです。あなたの例は、参照渡しを示しています

コード スニペットの違いは構文のみで、最初の構文は非推奨になりました。

于 2013-06-29T19:00:08.000 に答える