Ich möchte die php
Syntax erweitern, um veränderbare und unveränderliche Variablen zu unterscheiden.
$a
sollte als veränderbar deklariert werden (wie in Standard-PHP) und #b
sollten unveränderlich erklärt werden.
ich Hacking PHP syntax gelesen habe,
und ich konnte nicht herausfinden, wo kann ich festlegen, dass mit #
deklarierten Variablen sollte auch als T_VARIABLE
Token aufgeteilt werden?
Diese scheinen vielversprechend: [zend_language_parser.y] (https://github.com/php/php-src/blob/438d17e74e3ed7c4c8356a894057200d3b62f425/Zend/zend_language_parser.y#L1117), [Suche nach 'T_Variable'] (https://github.com/php/php-src/search?utf8=%E2%9C%93&q=T_Variable&type=Code) – Kobi
Beachten Sie, dass # auch ein Kommentarzeichen in PHP ist ... Gibt es einen Grund, warum Sie das umsetzen wollen? Wäre nicht eine unveränderliche Variable in den meisten Fällen wie eine Definition? – EJTH
Eine unveränderbare Variable verhält sich nicht wie 'php's' define() ', da Sie ihren Wert mehrmals setzen können, aber Sie können ihren Wert nicht ändern. beispiel '# a = array (1,2); # a = array (1,3);' gültig ist, wohingegen '# a = array (1,2); # a [1] = 3; ' ist nicht. –