Назад к вопросам
JuniorТеорияЧасто
Что выведет программа?
<?php
$a = 5;
$b = $a;
$a = $a + 1;
echo $a, ' ', $b, "\n";6 5
- Ждать
6 6, будто$b— второе имя для$a:$b = $aкопирует значение в момент присваивания, и позднее изменение$aдо$bне доходит. - Считать, что
$a = $a + 1оставит в$aчисло 5: PHP вычисляет$a + 1из старого значения и записывает результат обратно в$a.
- Что выведет программа, если
$b = $a;заменить на$b = &$a;? - Копирует ли
$b = $aбольшой массив сразу и когда PHP делает настоящую копию?