Nutzt man die vscode-IDE mit php, erscheinen während des Degugging oft merkwürdige Fehler. Das ist besonders unangenehm, wenn dadurch die Ausgabe von Ajax-Funktionen so verfälscht wird, dass das Client-JavaScript während des Debugging nicht mehr funktioniert.
Weiterlesen: Undefined Variable bei php-Debug in vscodeDie Fehlernachrichten ähneln sehen immer so ähnlich aus wie diese:
Undefined variable: test in xdebug://debug-eval at line 1
Da mein ganzer Code keine Variable mit dem gemeldeten Namen enthält, war ich zunächst ratlos.
Die Lösung ist indes einfach: bei der Benutzung der WATCH Liste von vscode vergisst man oft, beobachtete Variablen wieder aus der Liste zu löschen. Trotzdem fordert vscode den Inhalt der Variablen bei xdebug an, das scheinbar versucht, die Variable mit eval auszulesen und natürlich scheitert, was mit dem der Fehlermeldung oben endet.
Nach Löschen der Variablen aus der WATCH-Liste verschwindet der Fehler.
Also: in vscode immer die WATCH-Liste sauber halten!