Hallo,
ich beschäftige mich gerade mit dem Tokenizer in PHP, dabei habe ich festgestellt, dass zwar für static/private etc. eigene Token existieren, aber für "self" gibt es das nicht - es wird als "T_STRING" repräsentiert.
Kennt jemand die Erklärung dafür? (ausser: "haben die vergessen" oder "wollten die nicht")
Danke
Ankündigung
Einklappen
Keine Ankündigung bisher.
token_get_all & Token_name: warum kein "T_self"?
Einklappen
Neue Werbung 2019
Einklappen
X
-
token_get_all & Token_name: warum kein "T_self"?
Stichworte: -
-
Nur Sprachkonstrukte, Operatoren, Casts, Typen und Magische Konstanten werden vom PHP Tokenizer erfasst. self ist eine Klassen-Scope Referenz die auch als Typehint genutzt werden kann. Warum das so ist, kann ich dir jetzt nicht spezifisch schagen ohne zu recherchieren. Ich gehe aber davon aus das Type hints in Methoden keine Sprachkonstrukte sein können ( wie z.b. static ).
Einen Kommentar schreiben: