Если документация верна, это приведет к появлению сообщения о строгих стандартах:
Строгие стандарты PHP: только переменные должны передаваться по ссылке
Так что я думаю, что вы только что нашли ошибку в документации. Поздравляю.
EDIT
Он все равно не будет жаловаться, если вы используете его с EXTR_REFS
в качестве второго аргумента:
~❯ php -a
Interactive shell
php > function a(){return array('pwet'=> 42);}
php > extract(a(), EXTR_REFS);
php > echo $pwet;
42
Что странно, потому что ссылки на переменные, определенные внутри функции, не имеют большого смысла для меня. Я думаю, что & могло быть введено из-за этой опции, но появляется только в документе и не применяется в коде.
EDIT
Кажется, я прав, я нашел этот комментарий в ext/standard/array.c
(ветки 5.3 и 5.4):
/* var_array is passed by ref for the needs of EXTR_REFS (needs to
* work on the original array to create refs to its members)
* simulate pass_by_value if EXTR_REFS is not used */