在 PHP 中,使用指针有什么区别,例如:
function foo( $var )
{
$var = 3;
}
$a = 0;
foo( &$a );
和引用:
function foo( &$var )
{
$var = 3;
}
$a = 0;
foo( $a );
它们都修改了原始变量的值,但它们在内部表示不同吗?
最佳答案
在 PHP 中,没有指针,只有引用。你的例子展示了 pass by reference
您的代码片段之间的区别仅在于语法,现在不推荐使用第一种语法。
关于PHP 指针与引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17383691/