Демонстрация использования ссылок в php

Чаще всего ссылки используются в функциях, когда необходимы изменения во входных переменных.

Например стандартные функции сортировки в php вместо возвращения нового массива сортируют принимаемый.

К коду:

В коде используется 3 уровня ссылок:

  1. Ссылки в массиве на наши базовые переменные. Т.е. элемент массива — ссылка на $a и $b. Строка 16;
  2. Использование ссылки в аргументе при объявлении функции foo(). Строка 4;
  3. Перебор массива функцией foreach с передачей внутрь перебора ссылки на значение элемента массива. Строка 5.

На самом деле если убрать ссылку из объявления функции (строка 4), то ничего не изменится. Т.к. внутрь функции попадет копия нашего массива, т.е. в элементах массива всё еще будут ссылки на $a и $b из глобальной области видимости.

Посмотреть результат выполнения кода и поэкспериментировать можно по ссылке

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *