В связи с темой PHP 8.4 — большое обновление языка, напомнившей мне про пхп, решил его кое-где применить и в ходе планирования наткнулся на такую штуку.
Примеры:
<?php
$a = array('a' => 1);
// $X = array(&$a['a']); $X = 1;
$b = $a;
$a['a'] = 2;
var_dump($b);
<?php
$a = array('a' => 1);
$X = array(&$a['a']);// $X = 1;
$b = $a;
$a['a'] = 2;
var_dump($b);
<?php
$a = array('a' => 1);
$X = array(&$a['a']); $X = 1;
$b = $a;
$a['a'] = 2;
var_dump($b);
<?php
$a = array('a' => 1);
$X = array(&$a['a']);
$b = $a;
$a['a'] = 2;
$X = 1;
var_dump($b);
<?php
$a = array('a' => 1);
$X = array(&$a['a']);
$b = $a;
$X = 1;
$a['a'] = 2;
var_dump($b);
Но, тем не менее, я всё же немножко удивился, что они эту штуку не попытались как-то хотя бы спрятать с глаз, всё-таки некрасиво получается.
Впрочем, это, как и остальные его мелкие некрасивости, никак не влияет на тот факт, что пхп всё равно лучший вариант для «накодить несложное по-быстрому».