Почему не работает присвоение по ссылке как часть сроки (где конкретно почитать про данный случай)? Код (PHP): $rrr = 777; $yyy=&$rrr; echo $yyy; ///777 $www = 'Проверка '.&$rrr; //ССЫЛКА echo $www; //Parse error: syntax error, unexpected '&' in ...
почитать в мануале по ссылкам. но там на самом деле нужно понимать как данные хранятся в пхп-машине (да и много где). утрированно. строка1 - присвоили ррр значение 777. машина создает ячейку А в памяти, пишет в нее 777, ставит указатель ррр на ячейку А, ставит счетчик ссылок в 1. строка 2. передача по ссылке. машина ставит указатель ууу на ячейку А, прибавляет счетчик ссылок ячейки А - он становится равен двум. строка 3. вывод значения переменной ууу. обращается по указателю к ячейке А и получает оттуда ожидаемое 777. строка 4. попытка присвоить переменной ввв значение являющееся (внимание) конкатенацией строки "проверка" с указателем на ячеку А (хранящуюся в переменной ррр). естественно это выдает ошибку синтаксиса. уберите амперсанд и тогда логика будет другая: присвоение переменной ввв результата конкатенации строки "проверка" со значением переменной ррр. по указателю (на ячейку А) получаем значение (ячейки А) - 777, собираем вместе, получаем строку "проверка 777", записываем в ячеку Б, ставим указатель ввв на ячеку Б, ставим счетчик ссылок ячейки Б в единицу. вот как-то так. счетчик ссылок - для уборки мусора. то есть пока есть ссылки - ячейка живет. когда ссылок ноль - её можно переписать или полностью удалить.