gratiszona

Constantes

PHP define varias constantes y proporciona un mecanismo para definir mas en tiempo de ejecucion. Las constantes son
como las variables, salvo por las dos circunstancias de que las constantes deben ser definidas usando la funcion define(), y
que no pueden ser redefinidas mas tarde con otro valor.
Las constantes predefinidas (siempre disponibles) son:
__FILE__
El nombre del archivo de comandos que esta siendo interpretado actualmente. Si se usa dentro de un archivo que ha
sido incluido o requerido, entonces se da el nombre del archivo incluido y no el nombre del archivo padre.
__LINE__
El numero de linea dentro del archivo que esta siendo interpretado en la actualidad. Si se usa dentro de un archivo
incluido o requerido, entonces se da la posicion dentro del archivo incluido.
PHP_VERSION
La cadena que representa la version del analizador de PHP en uso en la actualidad; e.g. ’3.0.8-dev’.
PHP_OS
El nombre del sistema operativo en el cual se ejecuta el analizador PHP; e.g. ’Linux’.
TRUE
Valor verdadero.
FALSE
Valor falso.
E_ERROR
Denota un error distinto de un error de interpretacion del cual no es posible recuperarse.
E_WARNING
Denota una condicion donde PHP reconoce que hay algo erroneo, pero continuara de todas formas; pueden ser
capturados por el propio archivo de comandos. Un ejemplo seria una invalida regexp en ereg().
E_PARSE
El interprete encontro sintaxis invalida en el archivo de comandos. La recuperacion no es posible.
E_NOTICE
Ocurrio algo que pudo ser o no un error. La ejecucion continua. Los ejemplos incluyen usar una cadena sin comillas
como un indice "hash", o acceder a una variable que no ha sido inicializada.
Las constantes E_* se usan tipicamente con la funcion error_reporting() para configurar el nivel de informes de error.
Se pueden definir constantes adicionales usando la funcion define().
Notese que son constantes, no macros tipo C; con una constante solo se pueden representar datos escalares validos.
Ejemplo definiendo constantes
<?php
define("CONSTANTE", "Hola mundo.");
echo CONSTANTE; // muestra "Hola mundo."
?>

Ejemplo usando __FILE__ y __LINE__
<?php
function report_error($file, $line, $message) {
echo "Un error occurrio en $file en la linea $line: $message.";
}
report_error(__FILE__,__LINE__, "Algo fue mal!");
?>

Anterior: variables externas a php
Siguiente: expresiones en php