Constantes Pré-definidas

Principais Constantes Predefinidas

Essas constantes são definidas pelo núcleo do PHP. Isso inclui o PHP, o engine do Zend e módulos SAPI.

PHP_VERSION (string)
A versão atual do PHP como uma string no formato "major.minor.release[extra]".
PHP_MAJOR_VERSION (int)
O número de versão "major" do PHP como um inteiro (exemplo: int(5) para a versão "5.2.7-extra").
PHP_MINOR_VERSION (int)
O número de versão "minor" do PHP como um inteiro (exemplo: int(2) para a versão "5.2.7-extra").
PHP_RELEASE_VERSION (int)
O número de versão "release" do PHP como um inteiro (exemplo: int(7) para a versão "5.2.7-extra").
PHP_VERSION_ID (int)
A versão atual do PHP como um inteiro, útil para comparações entre versões (exemplo: int(50207) na versão "5.2.7-extra").
PHP_EXTRA_VERSION (string)
A versão "extra" do PHP como uma string (exemplo: '-extra' na versão "5.2.7-extra"). Geralmente utilizado por distribuidores para indicar uma versão de empacotamento.
ZEND_THREAD_SAFE (bool)
Indica se a compilação atual do PHP é segura para "threads".
ZEND_DEBUG_BUILD (bool)
Indica se a compilação atual do PHP é uma compilação para depuração.
PHP_ZTS (int)
Indica se a compilação atual do PHP é segura para "threads".
PHP_DEBUG (int)
Indica se a compilação atual do PHP é uma compilação para depuração.
PHP_MAXPATHLEN (int)
O tamanho máximo do nome de um arquivo (incluindo seus diretórios) suportado nesta versão do PHP.
PHP_OS (string)
O sistema operacional para o qual o PHP foi compilado.
PHP_OS_FAMILY (string)
A família do sistema operacional para o qual o PHP foi compilado. Qualquer uma entre 'Windows', 'BSD', 'Darwin', 'Solaris', 'Linux' ou 'Unknown'. Disponível a partir do PHP 7.2.0.
PHP_SAPI (string)
O nome da Server API para esta compilação do PHP. Veja também php_sapi_name().
PHP_EOL (string)
O símbolo correto de 'Fim de linha' para esta plataforma.
PHP_INT_MAX (int)
O maior inteiro suportado nesta compilação do PHP. Geralmente int(2147483647) em sistemas de 32 bit e int(9223372036854775807) em sistemas de 64 bits.
PHP_INT_MIN (int)
O menor inteiro suportado nesta compilação do PHP. Geralmente int(-2147483648) em sistemas 32 bits e int(-9223372036854775808) em sistemas 64 bit. Normalmente PHP_INT_MIN === ~PHP_INT_MAX.
PHP_INT_SIZE (int)
O tamanho de um inteiro em bytes nesta compilação do PHP.
PHP_FLOAT_DIG (int)
Número de dígitos decimais que podem ser arredondados para um float e recuperados sem perda de precisão. Disponível a partir do PHP 7.2.0.
PHP_FLOAT_EPSILON (float)
O menor número positivo representável x, tal que x + 1.0 != 1.0. Disponível a partir do PHP 7.2.0.
PHP_FLOAT_MIN (float)
O menor número de ponto flutuante positivo representável. Se você precisar do menor número de ponto flutuante negativo, use - PHP_FLOAT_MAX. Disponível a partir do PHP 7.2.0.
PHP_FLOAT_MAX (float)
O maior número de ponto flutuante representável. Disponível a partir do PHP 7.2.0.
DEFAULT_INCLUDE_PATH (string)
PEAR_INSTALL_DIR (string)
PEAR_EXTENSION_DIR (string)
PHP_EXTENSION_DIR (string)
O diretório padrão onde localizar extensões carregáveis dinamicamente (podendo ser sobrescrito por extension_dir). Tem como o padrão PHP_PREFIX (ou PHP_PREFIX . "\\ext" no Windows).
PHP_PREFIX (string)
O valor --prefix foi configurado durante o configure. No Windows, este é o valor de --with-prefix informado no configure.
PHP_BINDIR (string)
O valor --bindir foi configurado no configure. No Windows, é o valor informado em --with-prefix durante o configure.
PHP_BINARY (string)
Especifica o caminho do binário do PHP utilizado na execução do script.
PHP_MANDIR (string)
Especifica onde as páginas do manual foram instaladas.
PHP_LIBDIR (string)
PHP_DATADIR (string)
PHP_SYSCONFDIR (string)
PHP_LOCALSTATEDIR (string)
PHP_CONFIG_FILE_PATH (string)
PHP_CONFIG_FILE_SCAN_DIR (string)
PHP_SHLIB_SUFFIX (string)
O sufixo de bibliotecas compartilhadas da plataforma na qual o PHP foi compilado. Geralmente "so" (Unixes) ou "dll" (Windows).
PHP_FD_SETSIZE (int)
O número máximo de descritores de arquivos para as chamadas de sistema select. Disponível a partir do PHP 7.1.0.
E_ERROR (int)
Constante para relatório de erros
E_WARNING (int)
Constante para relatório de erros
E_PARSE (int)
Constante para relatório de erros
E_NOTICE (int)
Constante para relatório de erros
E_CORE_ERROR (int)
Constante para relatório de erros
E_CORE_WARNING (int)
Constante para relatório de erros
E_COMPILE_ERROR (int)
Constante para relatório de erros
E_COMPILE_WARNING (int)
Constante para relatório de erros
E_USER_ERROR (int)
Constante para relatório de erros
E_USER_WARNING (int)
Constante para relatório de erros
E_USER_NOTICE (int)
Constante para relatório de erros
E_RECOVERABLE_ERROR (int)
Constante para relatório de erros.
E_DEPRECATED (int)
Constante para relatório de erros.
E_USER_DEPRECATED (int)
Constante para relatório de erros.
E_ALL (int)
Constante para relatório de erros
E_STRICT (int)
Constante para relatório de erros
__COMPILER_HALT_OFFSET__ (int)
true (bool)
Veja Booleanos.
false (bool)
Veja Booleanos.
null (null)
Veja Null.
PHP_WINDOWS_EVENT_CTRL_C (int)
Um evento do Windows CTRL+C. Disponível a partir do PHP 7.4.0 (somente para o Windows).
PHP_WINDOWS_EVENT_CTRL_BREAK (int)
Um evento do Windows CTRL+BREAK. Disponível a partir do PHP 7.4.0 (somente para o Windows).

Veja também: Constantes Mágicas.

Constantes Padrão Predefinidas

Todas as constantes de extensões do núcleo são definidas no PHP por padrão.

add a note add a note

User Contributed Notes 1 note

up
-18
rdcapasso
11 years ago
Volker's getOS() function needs to have the order of cases changed in the switch statement since "darwin" contains "win", which means that both "windows" and "darwin" will return self::OS_WIN. I've moved the 'dar' case above the 'win' case:

<?php
class System {

    const
OS_UNKNOWN = 1;
    const
OS_WIN = 2;
    const
OS_LINUX = 3;
    const
OS_OSX = 4;

   
/**
     * @return int
     */
   
static public function getOS() {
        switch (
true) {
            case
stristr(PHP_OS, 'DAR'): return self::OS_OSX;
            case
stristr(PHP_OS, 'WIN'): return self::OS_WIN;
            case
stristr(PHP_OS, 'LINUX'): return self::OS_LINUX;
            default : return
self::OS_UNKNOWN;
        }
    }

}
?>
To Top