Actualmente estoy programando un sitio web (en PHP4). Planeo guardar valores, que no cambian durante el tiempo de ejecución, en constantes. Esos son, por ejemplo, el número de versión de datos de inicio de sesión para la base de datos.¿Cuándo y cómo usar constantes en PHP?
Pregunta 1: ¿hay algún problema (de seguridad) que pueda surgir al guardar datos en constantes?
En el momento en que haga lo siguiente para definir y llamar a la constante:
define("VERSION", "1.0");
echo "Current version: ".VERSION."."; // Result: "Current version: 1.0."
Hay una cosa que me molesta: En caso de una constante no está definido, el nombre de la variable "mal" se devuelve en vez de por ejemplo NULL
.
define("VERSION", "1.0");
echo "Current version: ".VERSIONXXX."."; // Result: "Current version: VERSIONXXX."
Una solución que encontró para obtener un mensaje de error y el valor de retorno "NULO" cuando accidentalmente introducido un nombre equivocado constante está utilizando la función constant()
:
define("VERSION", "1.0");
echo "Current version: ".constant("VERSIONXXX")."."; // Result: "Current version: ."
Pregunta 2: ¿Se puede prevenir de una manera diferente, que PHP devuelve el nombre de la variable no existente?
Pregunta 3: ¿Debería devolverse siempre el valor de una constante en PHP utilizando la función constant()
?
¿Hay alguna razón por la que te quedes en PHP4, que ya no está activo? – danielrsmith