&(ссылка) к перемменой

Печать RSS
122

Автор
Чатланин
0
У меня возник вопрос, изучая php наткнулся на ярлыки, понял что если мы сделаем так
$a = &$b; переменная а станет ссылкой для переменно б, мне интересно в каких случаях его удобно использовать? и вообще кто нибудь в разработке использовал такой подход для решении какой либо задачи?
Изменил: Don (14.03.2012 / 22:52)

Господин ПЖ
0
<?
$b = 5;
$a = &$b;

var_dump ($a, $b);
//int 5
//int 5


$b = 7;

var_dump ($a, $b);
//int 7
//int 7
при обычном приравнивании без ссылки во втором случае у нас бы $a равнялась бы 5, так как она была бы копией $b
а при использовании ссылки меняя переменную b меняется и a
Изменил: Вантуз-мен (14.03.2012 / 23:00)

2000 лет д.н.э.
0
это скоро отменят, вроде
амперсанд это вроде "возврат по ссылке"
Изменил: ramzes (14.03.2012 / 23:13)
А

Оранжевые штаны
0
<?php
$arr = array(1, 2, 3, 4);
foreach ($arr as &$value) {
    $value = $value * 2;
}
// массив $arr сейчас таков: array(2, 4, 6, 8)
unset($value); // разорвать ссылку на последний элемент
?>
пример с php.net
Автор
Чатланин
0
Понятно суть работы... 3. Ну раз отменят не буду забивать лишний мусор в голову, хотя нигде не слышал об этом. Еще слышал что ветки шестой не будет, php 7 сразу хотят внедредить.
Изменил: Don (15.03.2012 / 00:07)

2000 лет д.н.э.
0
Про пропуск php 6 не слышал, именно в нем и обещали убрать возврат по ссылке
Изменил: ramzes (15.03.2012 / 00:41)
Автор
Чатланин
0
6. Прошлом году где то читал, вроде с юникодом хотели разобраться.. чисто юникод внедрить в ядро и очистить мусор от лишних функций.. Писали что 6 ветка не будет как бы не перспективная будет, и сразу 7 запустить..
Изменил: Don (15.03.2012 / 00:54)

Чатланин
0
про 6ую версию не слышал, а так использовал ссылку при работе с сессиями в фреймворке СИ.
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск