PHP Conference Kansai 2025

Constantes predefinidas

Estas constantes están disponibles siempre ya que forman parte del núcleo de PHP.

Constantes predefinidas de phpcredits()
Constantes Descripción
CREDITS_GROUP (int) Una lista de los desarrolladores principales
CREDITS_GENERAL (int) Créditos generales. Diseño del lenguaje, conceptos, autores de PHP y módulo SAPI.
CREDITS_SAPI (int) Una lista de las API de servidores, y sus autores.
CREDITS_MODULES (int) Una lista de las extensiones de PHP, y sus autores
CREDITS_DOCS (int) Los créditos del equipo de documentación
CREDITS_FULLPAGE (int) Generalmente utilizado combinado con otras opciones. Esta opción indica que debe generarse una página HTML completa.
CREDITS_QA (int) Los créditos para el grupo de aseguramiento de calidad.
CREDITS_ALL (int) Todos los créditos. Es el equivalente a: CREDITS_DOCS | CREDITS_GENERAL | CREDITS_GROUP | CREDITS_MODULES | CREDITS_QA | CREDITS_FULLPAGE. Genera una página HTML completa y autónoma. Es el valor por omisión.
Constantes de phpinfo()
Constantes Descripción
INFO_GENERAL (int) La línea de configuración, la ruta del php.ini, la fecha de compilación, el sistema y más.
INFO_CREDITS (int) Créditos de PHP. Véase también phpcredits().
INFO_CONFIGURATION (int) Valores locales y de servidor de las directivas PHP. Véase también ini_get().
INFO_MODULES (int) Los módulos cargados y sus configuraciones respectivas.
INFO_ENVIRONMENT (int) Las variables de entorno, que también están disponibles en $_ENV.
INFO_VARIABLES (int) Todas las variables predefinidas : EGPCS (Entorno, GET, POST, Cookie, Servidor).
INFO_LICENSE (int) La licencia de PHP. Véase también la » FAQ de la licencia.
INFO_ALL (int) Muestra todos los valores citados anteriormente. Es el valor por omisión.
Constantes modo INI
Constantes Descripción
INI_USER (int) Esta entrada puede ser definida en los scripts de usuario (como con ini_set()) o en el registro de Windows. La entrada puede ser definida en el fichero .user.ini.
INI_PERDIR (int) Esta entrada puede ser definida en el fichero php.ini, .htaccess, httpd.conf o .user.ini.
INI_SYSTEM (int) Esta entrada puede ser definida en el fichero php.ini o httpd.conf.
INI_ALL (int) Esta entrada puede ser definida en cualquier lugar.

Las constantes de aserciones sirven con la función assert_options().

Constantes de assert()
Constantes Descripción
ASSERT_ACTIVE (int)

Activa la evaluación assert().

Advertencia

Esta función ha sido declarada OBSOLETA a partir de PHP 8.3.0. Su uso está totalmente desaconsejado.

ASSERT_CALLBACK (int)

Función de retrollamada de aserciones fallidas.

Advertencia

Esta función ha sido declarada OBSOLETA a partir de PHP 8.3.0. Su uso está totalmente desaconsejado.

ASSERT_BAIL (int)

Termina la ejecución de aserciones fallidas.

Advertencia

Esta función ha sido declarada OBSOLETA a partir de PHP 8.3.0. Su uso está totalmente desaconsejado.

ASSERT_EXCEPTION (int)

Lanza una AssertionError para cada aserción fallida.

Advertencia

Esta función ha sido declarada OBSOLETA a partir de PHP 8.3.0. Su uso está totalmente desaconsejado.

ASSERT_WARNING (int)

Emite una alerta PHP para cada aserción fallida.

Advertencia

Esta función ha sido declarada OBSOLETA a partir de PHP 8.3.0. Su uso está totalmente desaconsejado.

ASSERT_QUIET_EVAL (int)

Desactiva el error_reporting durante la evaluación de las expresiones de aserción.

Advertencia

Esta característica ha sido ELIMINADA a partir de PHP 8.0.0.

Las constantes siguientes solo están disponibles si el sistema de alojamiento es Windows, y pueden proporcionar información sobre las versiones, lo que permite detectar la presencia de funcionalidades. Están disponibles desde PHP 5.3.0.

Constantes particulares a Windows
Constantes Descripción
PHP_WINDOWS_VERSION_MAJOR (int) La versión mayor de Windows, que puede ser 4 (NT4/Me/98/95), 5 (XP/2003 R2/2003/2000) o 6 (Vista/2008/7/8/8.1).
PHP_WINDOWS_VERSION_MINOR (int) La versión menor de Windows, que puede ser 0 (Vista/2008/2000/NT4/95), 1 (XP), 2 (2003 R2/2003/XP x64), 10 (98) o 90 (ME).
PHP_WINDOWS_VERSION_BUILD (int) El número de compilación de Windows (por ejemplo, Windows Vista con SP1 tiene el número 6001)
PHP_WINDOWS_VERSION_PLATFORM (int) La plataforma que PHP utiliza actualmente: este valor puede ser 2 en Windows Vista/XP/2000/NT4, Server 2008/2003 y en Windows ME/98/95 este valor es 1.
PHP_WINDOWS_VERSION_SP_MAJOR (int) La versión mayor del paquete de servicio instalado: este valor es 0 si ningún paquete de servicio está disponible. Por ejemplo, Windows XP con el paquete de servicio 3 da el valor 3 a esta constante.
PHP_WINDOWS_VERSION_SP_MINOR (int) La versión menor del paquete de servicio instalado. Este valor es 0 si ningún paquete de servicio está instalado.
PHP_WINDOWS_VERSION_SUITEMASK (int) La máscara es un campo de bits que permite conocer la presencia de diferentes funcionalidades de Windows. Vea la tabla a continuación para conocer los diferentes campos.
PHP_WINDOWS_VERSION_PRODUCTTYPE (int) Esta constante contiene el valor utilizado para determinar el valor de las constantes PHP_WINDOWS_NT_*. Este valor puede ser una de las constantes PHP_WINDOWS_NT_*, indicando el tipo de plataforma.
PHP_WINDOWS_NT_DOMAIN_CONTROLLER (int) El controlador de dominio.
PHP_WINDOWS_NT_SERVER (int) Un servidor de sistema (ej. Server 2008/2003/2000). Tenga en cuenta que si es un controlador de dominio, se indica en PHP_WINDOWS_NT_DOMAIN_CONTROLLER.
PHP_WINDOWS_NT_WORKSTATION (int) Un puesto de trabajo (ej. Vista/XP/2000/NT4)

La tabla a continuación presenta las funcionalidades que pueden ser verificadas en el campo de bits de la constante PHP_WINDOWS_VERSION_SUITEMASK.

Campos de la máscara Windows
Bits Descripción
0x00000004 Los componentes Microsoft BackOffice están instalados.
0x00000400 Windows Server 2003, Web Edition está instalado.
0x00004000 Windows Server 2003, Compute Cluster Edition está instalado.
0x00000080 Windows Server 2008 Datacenter, Windows Server 2003, Datacenter Edition o Windows 2000 Datacenter Server está instalado.
0x00000002 Windows Server 2008 Enterprise, Windows Server 2003, Enterprise Edition, Windows 2000 Advanced Server, o Windows NT Server 4.0 Enterprise Edition está instalado.
0x00000040 Windows XP Embedded está instalado.
0x00000200 Windows Vista Home Premium, Windows Vista Home Basic, o Windows XP Home Edition está instalado.
0x00000100 Remote Desktop es soportado, pero solo una sesión interactiva es soportada. Este valor está presente, a menos que el sistema no funcione en modo servidor de aplicación.
0x00000001 Microsoft Small Business Server fue instalado en el sistema, pero fue actualizado a una nueva versión de Windows.
0x00000020 Microsoft Small Business Server está instalado con la licencia cliente restringida.
0x00002000 Windows Storage Server 2003 R2 o Windows Storage Server 2003 está instalado.
0x00000010 Terminal Services está instalado. Este valor siempre está activado. Si este valor está activado, pero 0x00000100 no lo está, entonces el sistema funciona en modo de servidor de aplicación.
0x00008000 Windows Home Server está instalado.
add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top