PHP: Что означает & перед именем переменной? - PullRequest
35 голосов
/ 23 сентября 2010

Что означает & перед именем переменной?

Например & $ зарплата против $ зарплата

Ответы [ 3 ]

59 голосов
/ 23 сентября 2010

Передает ссылку на переменную, поэтому, когда любая переменная, которой назначена ссылка, редактируется, исходная переменная изменяется. Они действительно полезны при создании функций, которые обновляют существующую переменную. Вместо жесткого кодирования, какая переменная обновляется, вы можете просто передать ссылку на функцию.

* ** 1003 тысяча два * Пример
<?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'
?>
2 голосов
/ 23 сентября 2010

Это ссылка, очень похожая на другие языки, такие как C ++. В документации есть раздел об этом.

0 голосов
/ 23 сентября 2010

Используется для передачи объекта по ссылке.

См. эту запись в документации PHP.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...