Hello,
Mir ist auch trotz deiner ausführlichen Ausführungen leider immer noch unbekannt, wo genau die Bindung des Variablennamens an eine Instanz der _zval_struct stattfindet.
Was willst du mit dem Namen?
Ich will wissen, wie geprüft wird, ob er schon verwendet wurde im selben Scope.
(Außerdem denke ich, dass man daraus auch noch andere Dinge lernen könnte, aber das hat nichts mit der eigentlichen Fragestellung zu tun)
Das Wesentliche ist doch die ZVAL-Struktur.
Das ist mMn schon einen Schritt zu spät.
Vielleicht zeigt ein Variablenname (oder auch mehrere) auf sie, vielleicht ein Array-Element (oder auch mehrere), vielleicht eine Objekteigenschaft (oder auch mehrere).
Es darf aber ein Variablenname (aus demselben Scope) nicht mehrfach darauf zeigen. Das wird ja sicherlich auch irgendwo überprüft. Jeder Variablenname muss innerhalb seines Scopes einmalig sein.
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg