Ну, если порассуждать немного вглубь, то "создавать ссылки на несуществующие переменные не есть хорошо" - я бы не сказал, что верное утверждение. Я думаю, что в нормальных условиях это совершенно легитимное действие, ничуть не опаснее, чем просто присваивание несуществующей переменной "$a=$b". Причины: недавно или тут или на вебскрипт был топик, в котором копались в механизме присваивания ПХП, и определили, что любое присваивание в ПХП по значению все равно происходит по ссылке, и данные копируются в новое место памяти только непосредственно перед их изменением. Поэтому
$a=array($b);
и
$a=array(&$b);
- по действию совершенно равноправны, и у 2-го вызывать ошибку (не говоря уж о крэше) не больше поводов, чем у 1-го.