PHP 指针与引用

标签 php pointers reference

在 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/

相关文章:

c - 用指针构建一个 strend 函数

c++ - 任意解引用指针的输出

java - Java "reference object"是否存在?

php - $_FILE 上传大文件给出错误 1,即使 upload_max_size 大于文件大小

php - 在 vim 中为 php 设置了错误的注释

php - NSString 中的转义字符

windows-phone-7 - 带有 7.1 引用的 Windows Phone 8 应用程序

php - Laravel 电子邮件验证链接不起作用?

c++ - 处理数组

reference - 在 Rust 中将 Vec<Box<Foo>> 转换为 &[&Foo]