class My_class { const STATUS_ERROR = 0; const STATUS_OK = 1; const DB_TABLE = TABLE_PREFIX . 'class_table'; }
Los dos consensos de estado funcionan bien y se puede acceder dentro de los métodos de clase como self::STATUS_ERROR
y self::STATUS_OK
bien.¿Cómo puedo concatenar una constante y una variable y almacenarla en una constante de clase con PHP?
El problema es cómo evitar que se produzca el siguiente error cuando trato de definir la tercera constante.
Parse error: syntax error, unexpected '.', expecting ',' or ';' in /home/sub/sub/directory/script.php
También me encontré con el mismo problema. Bueno, parece una limitación para mí. También mencionado aquí: http://bugs.php.net/bug.php?id=42355 –
El error anterior se transformó en un RFC, y esto fue aprobado para su inclusión en v 5.6 donde esta capacidad está ahora disponible: https://wiki.php.net/rfc/const_scalar_exprs. –