Чрезвычайно удобная особенность языка РНР заключается в том, что можно организовать доступ к переменным через косвенные ссылки. Попросту говоря, создать имя переменной во время исполнения программы. Рассмотрим следующий пример: $name = "John"; $$name = "Зарегистрированный пользователь"; print $John; Этот код выведет: "Зарегистрированный пользователь". В строке, выделенной жирным шрифтом, использован дополнительный символ $ для доступа к переменной, имя которой хранится в переменной $name ("John"). Здесь создается переменная с именем $John и в нее записывается строка "Зарегистрированный пользователь". Добавляя символы $ перед именами переменных, можно использовать сколько угодно уровней косвенности.