МАССИВ ПО ССЫЛКЕ PHP

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

Когда массив передаётся по значению, функция создаёт копию этого массива и работает с копией. Такая передача осуществляется по умолчанию, если явно не указать передачу по ссылке:

$arr = array(1, 2, 3);
function modifyArray($arr) {
// делаем что-то с массивом
//...
}
modifyArray($arr); // передача по значению

Когда массив передаётся по ссылке, функция получает доступ к оригиналу массива, а не его копии. Для передачи по ссылке перед именем переменной в функции нужно использовать амперсанд:

$arr = array(1, 2, 3);
function modifyArray(&$arr) {
// делаем что-то с массивом
//...
}
modifyArray($arr); // передача по ссылке

Если массив передан по ссылке, изменения, внесённые в массив внутри функции, сохранятся и после её завершения:

$arr = array(1, 2, 3);
function modifyArray(&$arr) {
$arr[0] = 5;
}
modifyArray($arr);
echo $arr[0]; // выведет 5

Массивы в PHP ( часть 1). PHP stage 2

#30 Уроки PHP - Учим язык PHP, Многомерные массивы на языке PHP

#35 Уроки PHP - Учим язык PHP, Проверка существования и удаление элементов массива на языке PHP

Массивы (array) в php. Простым языком и с примерами. Часть 1

#29 Уроки PHP - Учим язык PHP, Ассоциативные массивы на языке PHP

Фреймворки PHP VS Битрикс и CMS: дискуссия с Александром Макаровым и Иваном Поддубным

Массивы в PHP - часть 1 - Базовый курс PHP-7

Уроки PHP #6 Массивы

Ссылки в PHP

#33 Уроки PHP - Учим язык PHP, Обход массива циклом for и foreach на языке PHP

Реклама
Новое
Реклама