📜  用 & 符号启动PHP函数是什么意思?

📅  最后修改于: 2022-05-13 01:56:22.582000             🧑  作者: Mango

用 & 符号启动PHP函数是什么意思?

函数名之前的 & 符号将返回对变量的引用,而不是返回其值。当您想使用函数查找应该将引用绑定到哪个变量时,按引用返回很有用。不要使用按引用返回来提高性能。在PHP 4 中,对象是按值分配的,就像任何其他值一样。这是非常违反直觉的,并且与大多数其他语言的工作方式相反。

示例:此示例演示了将 & 号用于启动PHP函数背后的概念。

getValue()函数返回的对象的属性将被设置而不是副本,因为它不会使用引用语法。与参数传递不同,这里您必须在两个地方都使用与号来表示您希望通过引用而不是副本返回,并指示应该为$myValue完成引用绑定而不是通常的赋值。

value;
    }
}
  
$obj = new student;
  
// $myValue is a reference to 
// $obj->value, which is 42.
$myValue = & $obj->getValue(); 
$obj->value = 2;
  
// Prints the new value of 
// $obj->value, i.e. 2.
echo $myValue; 
  
?>

输出:

2