zarus
Хитрожопый макак
Еще раз о переменных ссылках...
Прочитал о механизмах формирования ссылок. Попробовал такой вариант:
Какое-то "неправильное" поведение...
Попробую схему привести, как это должно работать, а Вы поправьте - просто хочу понять, как это все происходит...
Прочитал о механизмах формирования ссылок. Попробовал такой вариант:
PHP:
$arr[0] = '1'; $arr[1] = '2'; $arr[2] = '3';
for ($i=0;$i<count($arr);$i++) {
$somevar = &$arr[$i];
}
$arr2 = $arr;
$arr2[2] = '4';
Попробую схему привести, как это должно работать, а Вы поправьте - просто хочу понять, как это все происходит...
PHP:
1.$arr
[1]--->('1')|ref=0,cnt=1|
|
[arr] [2]--->('2')|ref=0,cnt=1|
|
[3]--->('3')|ref=0,cnt=1|
2.$somevar = &$arr[1]
[1]--->('1')|ref=1,cnt=1| <-|
| |
[arr] [2]--->('2')|ref=0,cnt=1| |- [somevar]
|
[3]--->('3')|ref=0,cnt=1|
3.$somevar = &$arr[2]
[1]-| ('1')|ref=1,cnt=1|
| |
[arr] [2]--->('2')|ref=1,cnt=3| <--- [somevar]
|
[3]--->('3')|ref=0,cnt=1|
4.$somevar = &$arr[3]
[1]-| x('1')|ref=1,cnt=1|
| |
[arr] [2]-- x('2')|ref=1,cnt=2| |- [somevar]
| | |
[3]--->('3')|ref=1,cnt=4| <-|