Помогите разобраться.

freepk

Новичок
PHP 5.5.9
Пример кода.
PHP:
<?php

    // init
    $z[0] = null;
    $z[1] = null;
    $z[2] = &$z[1];

    // work
    $z[0] = 100;
    $z[1] = $t = &$z[0];

    var_dump($z);
Если строчку $z[1] = $t = &$z[0]; заменить на $z[1] = &$z[0]; То ломается ссылка из $z[2] на $z[1], хотелось бы понять почему.
 

riff

Новичок
$z[2] = &$z[1]; z[2] ссылается на данные z[1]
$z[1] = $t = &$z[0]; t ссылается на z[0], z[1] копирует(а не ссылается) данные из t, z[2] по прежнему ссылается на данные z[1]
$z[1] = &$z[0]; z[1] забывает про свои данные и ссылается на z[0], z[2] остаётся со ссылкой на данные оставшиеся от z[1]
 
Последнее редактирование:
  • Like
Реакции: BRat
Сверху