# Constantes predefinidas

As constantes abaixo estão sempre disponíveis como parte do núcleo do PHP.

Constantes | Descrição
--- | ---
Constantes predefinidas da função phpcredits()
`CREDITS_GROUP` (int) | Uma lista do núcleo de desenvolvedores
`CREDITS_GENERAL` (int) | Créditos em geral: design e conceito da linguagem, autores do PHP e módulo SAPI.
`CREDITS_SAPI` (int) | Uma lista dos módulos API dos servidores para o PHP, e seus autores.
`CREDITS_MODULES` (int) | Uma lista dos módulos de extensão para o PHP, e seus autores.
`CREDITS_DOCS` (int) | Os créditos para a equipe de documentação.
`CREDITS_FULLPAGE` (int) | Normalmente usada em combinação com as outras opções. Indica que uma página HTML completa precisa ser mostrada incluindo a informação indicada pelas outras opções.
`CREDITS_QA` (int) | Os créditos para a equipe de controle de qualidade.
`CREDITS_ALL` (int) | Todos os créditos, equivalente a usar: `CREDITS_DOCS | CREDITS_GENERAL | CREDITS_GROUP | CREDITS_MODULES | CREDITS_QA | CREDITS_FULLPAGE`. Gera uma página HTML completa com as etiquetas apropriadas. Este é o valor padrão.

Constantes | Descrição
--- | ---
Constantes da função phpinfo()
`INFO_GENERAL` (int) | A linha da configuração, localização do php.ini, data de construção, servidor web, sistema e mais.
`INFO_CREDITS` (int) | Créditos do PHP. Veja também phpcredits().
`INFO_CONFIGURATION` (int) | Valores atuais e principais para as diretivas de configuração do PHP. Veja também ini_get().
`INFO_MODULES` (int) | Módulos carregados e suas respectivas configurações.
`INFO_ENVIRONMENT` (int) | Informações das variáveis de ambiente que também estão disponíveis em $_ENV.
`INFO_VARIABLES` (int) | Mostra todas as variáveis predefinidas do `EGPCS` (ENV, GET, POST, COOKIE, SERVER).
`INFO_LICENSE` (int) | Informação sobre a licença do PHP. Veja também » a seção sobre licença.
`INFO_ALL` (int) | Mostra todas as opções acima. Este é o valor padrão.

Constantes | Descrição
--- | ---
Constantes de modo INI
`INI_USER` (int) | A entrada pode der definida em scripts do usuário (como com ini_set()) ou no registro do Windows. A entrada pode ser definida no .user.ini.
`INI_PERDIR` (int) | A entrada pode der definida no php.ini, .htaccess, httpd.conf ou .user.ini.
`INI_SYSTEM` (int) | A entrada pode der definida no php.ini ou httpd.conf.
`INI_ALL` (int) | A entrada pode der definida em qualquer lugar.

Constantes de assetividade. Estes valores são usados para definir as opções de assertividade em assert_options().

Constantes | Descrição
--- | ---
Constantes da função assert()
`ASSERT_ACTIVE` (int) | Habilita avaliação da função assert(). Aviso Este recurso foi DESCONTINUADO a partir do PHP 8.3.0. O uso deste recurso é fortemente desencorajado.
`ASSERT_CALLBACK` (int) | Função de retorno a ser chamada em afirmações falhadas. Aviso Este recurso foi DESCONTINUADO a partir do PHP 8.3.0. O uso deste recurso é fortemente desencorajado.
`ASSERT_BAIL` (int) | Termina execução em afirmações falhadas. Aviso Este recurso foi DESCONTINUADO a partir do PHP 8.3.0. O uso deste recurso é fortemente desencorajado.
`ASSERT_EXCEPTION` (int) | Emite uma AssertionError para cada afirmação falhada. Aviso Este recurso foi DESCONTINUADO a partir do PHP 8.3.0. O uso deste recurso é fortemente desencorajado.
`ASSERT_WARNING` (int) | Emite um alerta do PHP para cada afirmação falhada. Aviso Este recurso foi DESCONTINUADO a partir do PHP 8.3.0. O uso deste recurso é fortemente desencorajado.
`ASSERT_QUIET_EVAL` (int) | Desabilita `error_reporting` durante avaliação de expressão de afirmação. Aviso Este recurso foi REMOVIDO a partir do PHP 8.0.0.

As constantes a seguir somente estão disponíveis se o sistema operacional do servidor for Windows, e detalham diferentes informações de versão de forma a possibilitar detecção de vários recursos e fazer uso deles.

Constantes | Descrição
--- | ---
Constantes específicas do Windows
`PHP_WINDOWS_VERSION_MAJOR` (int) | A versão principal do Windows, que pode ser `4` (NT4/Me/98/95), `5` (XP/2003 R2/2003/2000) ou `6` (Vista/2008/7/8/8.1).
`PHP_WINDOWS_VERSION_MINOR` (int) | A versão secundária do Windows, que pode ser `0` (Vista/2008/2000/NT4/95), `1` (XP), `2` (2003 R2/2003/XP x64), `10` (98) ou `90` (ME).
`PHP_WINDOWS_VERSION_BUILD` (int) | O número de construção do Windows (por exemplo, Windows Vista com SP1 aplicado tem o número 6001)
`PHP_WINDOWS_VERSION_PLATFORM` (int) | A plataforma em que o PHP está atualmente em execução, este valor é `2` no Windows Vista/XP/2000/NT4, Server 2008/2003 e `1` no Windows ME/98/95.
`PHP_WINDOWS_VERSION_SP_MAJOR` (int) | A versão principal do pacote de serviço instalado, este valor é `0` se não houver nenhum instalado. Por exemplo, Windows XP com pacote de serviço 3 instalado terá valor de `3`.
`PHP_WINDOWS_VERSION_SP_MINOR` (int) | A versão secundária do pacote de serviço instalado, este valor é `0` se não houver nenhum.
`PHP_WINDOWS_VERSION_SUITEMASK` (int) | Uma máscara de bits que informa se vários recursos do Windows estão instalados, consulte a tabela abaixo para possível valores.
`PHP_WINDOWS_VERSION_PRODUCTTYPE` (int) | Contém o valor usado para determinar as constantes `PHP_WINDOWS_NT_*`. Este valor pode ser uma das constantes `PHP_WINDOWS_NT_*` que indicam o tipo de plataforma.
`PHP_WINDOWS_NT_DOMAIN_CONTROLLER` (int) | Este é um controlador de domínio.
`PHP_WINDOWS_NT_SERVER` (int) | Este é um sistema de servidor (ex.: Server 2008/2003/2000), observe que se este for um controlador de domínio, será reportado como `PHP_WINDOWS_NT_DOMAIN_CONTROLLER`.
`PHP_WINDOWS_NT_WORKSTATION` (int) | Este é um sistema de estação de trabalho (ex.: Vista/XP/2000/NT4).

Esta tabela mostra uma lista de recursos que podem ser verificados para uso da máscara de bits `PHP_WINDOWS_VERSION_SUITEMASK`.

Campos de bits para suítes Windows
Bits | Descrição
--- | ---
`0x00000004` | Componentes do Microsoft BackOffice estão 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 ou Windows 2000 Datacenter Server estão instalados.
`0x00000002` | Windows Server 2008 Enterprise, Windows Server 2003, Enterprise Edition, Windows 2000 Advanced Server ou Windows NT Server 4.0 Enterprise Edition estão instalados.
`0x00000040` | Windows XP Embedded está instalado.
`0x00000200` | Windows Vista Home Premium, Windows Vista Home Basic ou Windows XP Home Edition estão instalados.
`0x00000100` | Área de Trabalho Remota é suportada, mas somente uma sessão interativa é suportada. Este valor estará definido a menos que o sistema esteja sendo executado em modo de servidor de aplicação.
`0x00000001` | Microsoft Small Business Server foi instalado uma vez no sistema, mas pode ter sido atualizado para outra versão do Windows.
`0x00000020` | Microsoft Small Business Server está instalado com a licença de cliente restritiva.
`0x00002000` | Windows Storage Server 2003 R2 ou Windows Storage Server 2003 está instalado.
`0x00000010` | Terminal Services está instalado. Este valor sempre estará definido. Se este valor estiver definido mas `0x00000100` não estiver, então o sistema está sendo executado em modo de servidor de aplicação.
`0x00008000` | Windows Home Server está instalado.

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open