ВНИМАНИЕ: Запись на курсы по HTML, CSS, JavaScript, PHP, Python, React, Vue, Laravel и другим фреймворкам и CMS,
а также: помощь в поиске работы и заказов, стажировка на реальных проектах→
⊗ppPmScRA 209 of 447 menu
Новый формат обучения! Репетиторство по программированию. Есть еще 3 свободных места! Жми для подробностей.

Ссылки-массивы в PHP

В PHP, в отличие от других языков программирования, массивы также копируются, а не передаются по ссылке.

Давайте убедимся в этом:

<?php $arr1 = [1, 2, 3, 4, 5]; $arr2 = $arr1; $arr2[0] = '!'; var_dump($arr1); // не изменится ?>

Заставим теперь массив передаваться по ссылке:

<?php $arr1 = [1, 2, 3, 4, 5]; $arr2 = &$arr1; $arr2[0] = '!'; var_dump($arr1); // изменится ?>

Расскажите, каким будет результат выполнения кода:

<?php $arr1 = [1, 2, 3, 4, 5]; $arr2 = $arr1; $arr2[0] = '!'; echo $arr1[0]; echo $arr2[0]; ?>

Расскажите, каким будет результат выполнения кода:

<?php $arr1 = [1, 2, 3, 4, 5]; $arr2 = &$arr1; $arr1[0]++; echo $arr1[0]; echo $arr2[0]; ?>

Расскажите, каким будет результат выполнения кода:

<?php $arr1 = [1, 2, 3, 4, 5]; $arr2 = &$arr1; $arr1[0]++; $arr2[0]++; echo $arr1[0]; echo $arr2[0]; ?>
byenru