class My_class { const STATUS_ERROR = 0; const STATUS_OK = 1; const DB_TABLE = TABLE_PREFIX . 'class_table'; }
Die beiden Status-Consts funktionieren einwandfrei und können innerhalb der Klassenmethoden self::STATUS_ERROR
und self::STATUS_OK
problemlos aufgerufen werden.Wie kann ich eine Konstante und eine Variable verketten und in einer Klassenkonstante mit PHP speichern?
Das Problem besteht darin, wie der folgende Fehler ausgelöst wird, wenn ich versuche, die dritte Konstante zu definieren.
Parse error: syntax error, unexpected '.', expecting ',' or ';' in /home/sub/sub/directory/script.php
ich über das gleiche Problem auch kam. Nun, sieht für mich eine Einschränkung aus. Auch hier erwähnt: http://bugs.php.net/bug.php?id=42355 –
Der obige Fehler wurde in einen RFC umgewandelt, und dies wurde für die Aufnahme in Version 5.6 genehmigt, wo diese Funktion jetzt verfügbar ist: https://wiki.php.net/rfc/const_scalar_exprs. –