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 回答