PHP:变量名前面的&是什么意思?

fun*_*hun 38 php

变量名前面的&表示什么?

例如&$ salary vs. $ salary

Ran*_*Dev 63

它传递对变量的引用,因此当编辑分配引用的任何变量时,将更改原始变量.在创建更新现有变量的函数时,它们非常有用.您可以简单地将引用传递给函数,而不是硬编码更新哪个变量.

<?php
    $number = 3;
    $pointer = &$number;  // Sets $pointer to a reference to $number
    echo $number."<br/>"; // Outputs  '3' and a line break
    $pointer = 24;        // Sets $number to 24
    echo $number;         // Outputs '24'
?>
Run Code Online (Sandbox Code Playgroud)

  • 简单的问题是,我何时以及为什么应该使用它,而不是仅仅为变量分配一个新值?像这样:`$number = 3; 回显$数字;//输出 3 $number = 5; 回显$数字;//输出5` (2认同)