¿Hay alguna manera de definir una matriz constante en PHP?¿Hay alguna manera de definir una matriz constante en PHP?
Respuesta
No, no es posible. Del manual: Constants Syntax
Solo los datos escalares (booleanos, enteros, flotantes y de cadena) pueden estar contenidos en constantes. Es posible definir constantes como un recurso, pero se debe evitar, ya que puede causar resultados inesperados.
Si necesita establecer un conjunto definido de constantes, considere crear una clase y llenarla con class constants. Un ejemplo ligeramente modificada del manual:
class MyClass
{
const constant1 = 'constant value';
const constant2 = 'constant value';
const constant3 = 'constant value';
function showConstant1() {
echo self::constant1 . "\n";
}
}
echo MyClass::constant3;
También puedes ver el enlace GhostDog publicado, es una buena solución.
no creo que puedas. Pero siempre puedes intentar searching.
El voto a favor no está justificado, el enlace apunta a un muy buen recurso. –
puede revisar su respuesta? Existe una contradicción aparente entre "no creo que se pueda" y la referencia "Esta clase proporciona una solución alternativa que también se puede usar para declarar valores de matriz como constantes". –
define('SOMEARRAY', serialize(array(1,2,3)));
$is_in_array = in_array($x, unserialize(SOMEARRAY));
Eso es lo más cercano a una matriz constante.
Gracias: lo hizo y funcionó muy bien define ("DEF_ARR", serializar (matriz ("1", "a", "From.ME.to.YOU"))); foreach (unserialize (DEF_ARR) as $ k => $ v) { \t echo "Clave:". $ K. "VALOR:". $ V. "\ N"; } –
No puede, pero puede definir la matriz estática en una clase y le servirá exactamente igual, solo que en lugar de FOO escribiría Foo :: $ bar.
- 1. ¿Hay alguna manera de definir # constante en una base de solución?
- 2. ¿Hay alguna manera de definir un valor constante para Java en tiempo de compilación
- 3. C++: ¿Hay alguna manera de definir una matriz estática en línea?
- 4. ¿Hay alguna manera de definir una lista <> de dos elementos de matriz de cadenas?
- 5. ¿Hay alguna razón para usar enum para definir una sola constante en el código C++?
- 6. ¿Hay alguna manera de alias/anclar una matriz en YAML?
- 7. cómo definir una matriz constante en c/C++?
- 8. ¿Hay una mejor manera de transponer una matriz PHP 2D?
- 9. ¿Hay alguna manera de poner este PHP en una matriz y simplificarlo?
- 10. PHP - usar una matriz constante como clase
- 11. PHP. ¿Hay alguna manera de requerir que un parámetro de función sea una matriz?
- 12. Definir constante de matriz global para usar en vista
- 13. PHP: ¿hay alguna manera de ver caracteres "invisibles" como \ n
- 14. ¿Hay alguna manera de imprimir una matriz de Armadillo en gdb?
- 15. ¿Hay alguna manera de que pueda definir una variable en LaTeX?
- 16. ¿Hay alguna manera de definir una función getter en C# como ReadOnly like VB.NET?
- 17. ¿Es posible declarar una matriz como constante
- 18. Definición de constante de clase en PHP
- 19. Crear una matriz constante de cadenas
- 20. ¿Hay alguna manera de hacer que una variable TSQL sea constante?
- 21. ¿Hay alguna manera de desactivar una etiqueta?
- 22. ¿Hay alguna manera de pausar una CABasicAnimation?
- 23. ¿Hay alguna manera de "limpiar" una superficie?
- 24. ¿Hay alguna manera de definir una QToolbar con botones y menús emergentes usando Qt Designer?
- 25. ¿Hay alguna manera de obtener el tamaño de una variable de PHP en bytes?
- 26. ¿Hay alguna manera de emular la herramienta 'whois' utilizando php?
- 27. ¿Hay alguna manera de integrar OpenCV con PHP?
- 28. ¿Hay alguna manera de interceptar setters y getters en C#?
- 29. ¿hay alguna manera de "excluir" un archivo con PHP?
- 30. ¿Hay alguna manera de crear una matriz con una longitud variable en c?
¿Por qué necesita hacer esto? –
Se puede usar para emular enumeraciones, aunque todo se puede hacer con clases y un poco de reflexión. –