Некоторые функции PHP, которые требуют передачи переменных по ссылке:
- Функция square(). 3 При передаче по ссылке перед параметром ставится знак амперсанда, и интерпретатор передаёт не значение переменной, а ссылку на эту переменную в памяти. 3 Например, если внутри функции значение параметра возводится в квадрат, то после вызова значение переменной, которая передаётся параметру, также будет изменено. 3
- Функция checkName(). 3 В этом случае функция получает параметр по ссылке и возвращает ссылку на этот параметр. 3 Например, функция проверяет имя пользователя и изменяет его на некоторое стандартное, если оно равно «admin». 3
Чтобы аргумент функции всегда передавался по ссылке, к имени аргумента в определении функции добавляют амперсанд (&). 4