>> Не подскажите, что обозначает этот оператор "=&" ?
Приравнять при каком-то условии?
http://ru2.php.net/manual/ru/language.references.whatdo.php
$a = 1;
$b = 2;
$a - переменная указывает на область памяти А
область памяти А содержит значение 1
счетчик указателей на область паяти А = 1
$b - переменная указывает на область памяти B
область памяти B содержит значение 2
счетчик указателей на область паяти B = 1
$b = &$a;
здесь не большое лирическое отступление
или почему важно красиво писать код
$b = &$a; И $b =& $a;
одно и тоже, только первый ИМХО правильный вариант
сразу наталкивает обывателя который впервые видит такую
мудрую конструкцию на мысли в правильном направление,
а второй вариант сбивает и запутывает
сразу появляются бредовые мыли - типа что это за оператор =&
так вот
после $b = &$a;
$b - переменная указывает на область памяти А
область памяти А содержит значение 1
счетчик указателей на область паяти А = 2
в отличии от $b = $a;
$b - переменная указывает на область памяти B
область памяти B содержит значение 1
(значение было скопировано из области памяти А)
счетчик указателей на область паяти B = 1
счетчик указателей нужен, чтобы PHP знал нужноли физический освобождать память после unlink($b); например
ЗЫ это конечно все условно, как это реально работает в PHP я без понятия, есть еще такие фишки как copy on change