Следующий код работает отлично:
${0x0} = 'test';
echo ${0x0}; // prints "test"
Но я не могу понять, почему. 0x0 (или 0, как не-шестнадцатеричные люди называют его) является случайным контейнером, это могло быть любое число, но php-переменные не могут начинаться с числа. Что здесь такого особенного в { }, и каковы их ограничения?