What does “&” mean here in PHP? (ok)

https://stackoverflow.com/questions/1006652/what-does-mean-here-in-php

<?php
// function foo($var)
// {
//     $var++;
// }
// $a=5;
// foo($a);
// $a is 5 here
// Bạn có thể truyền một biến bằng cách tham chiếu đến một hàm để hàm có thể sửa đổi biến đó. Cú pháp như sau:
// function foo(&$var)
// {
//     $var++;
// }
// $a = 5;
// foo($a);
// $a is 6 here
class foo {
  public $value = 42;
  public function &getValue() {
    return $this->value;
  }
}
$obj = new foo;
$myValue = &$obj->getValue(); 
echo $myValue; 
// $myValue is a reference to 
$obj->value = 2;
echo $myValue;                // prints the new value of $obj->value, i.e. 2.
?>

Một ví dụ quan trọng nữa.

Class

Function

Last updated

Was this helpful?