Как в PHP (да и не важно где) хранятся переменные, сами переменные (названия, может что-то еще) не значения?
Я начал с языка PHP, т.к. сам являюсь разработчиком PHP.
Я знаю про zval структуру (php 5.6), как под нее выделяется память, какие атрибуты у этой структуры.
Более того, я в рамках универа неплохо писал на языке C, а потом на C++11 фреймворк Qt (даже на ассемблере написал порядка 300 строк).
Т.е. что такое куча и указатель, что такое malloc/realloc я имею представление.
Но, вхожу в ступор, когда размышляю, а как PHP собственно хранит само имя переменной? Откуда он знает, что такая переменная есть (с таким именем) в данном контексте, как выглядит типичная структура данных, которая хранит переменную (не значение)?
Ответ на данный вопрос не могу найти в гугле.
Спасибо.