Работает как задумано.Используя &
, вы передаете $x
по ссылке, что означает, что все, что функция делает с переменной, будет выполнено с исходным $x
, для которого установлено 10
.
Если вы использовали
function zz($x)
исходный $x
будет оставаться на 10
, потому что только переменная значение передается функции.