Duplicar posibles:
Is it possible to declare an array as constantPHP - usar una matriz constante como clase
¿Es posible utilizar una matriz como una clase constante en PHP?
es decir
const MYARRAY = array('123', '234');
Si no es así ¿por qué?
Duplicar posibles:
Is it possible to declare an array as constantPHP - usar una matriz constante como clase
¿Es posible utilizar una matriz como una clase constante en PHP?
es decir
const MYARRAY = array('123', '234');
Si no es así ¿por qué?
n no se puede asignar una matriz de PHP constante.
En http://www.php.net/manual/en/language.constants.syntax.php
constantes solo puede albergar valores escalares
Esta es la razón.
valores escalares para ejemplos son int
, float
, string
Corto pero claro, y todavía perfectamente explicado, ¡gracias! –
Esto ahora está disponible en PHP 5.6 http://php.net/manual/en/migration56.new-features.php –
Marcado porque ya no es cierto en 5.6+ – piersb
No, no puedes.
Pero puede declararlo como una propiedad estática.
public static $MYARRAY = array('123', '234');
actualización --------------- -------------------------- ---
Array const está disponible en PHP 5.6.
[por favor, utilice la función de búsqueda antes de hacer preguntas. esperamos que investigue.] (http://stackoverflow.com/questions/ask-advice) – Gordon
Las constantes duplicadas discutidas creadas usando define(). Las reglas para las constantes de clase no son lo mismo. Votando para reabrir –
Puede convertir una matriz a una cadena y almacenarla como una constante. Cuando lo necesitas, simplemente lo reconviertes. Mire en el ejemplo de (un) serialización: http://stackoverflow.com/questions/1290318/php-constants-containing-arrays – Armfoot