ConFoo: Call for paper is now Open

Constante predefinite

Constantele predefinite de bază

Aceste constante sunt definite de nucleul PHP. Aceasta include PHP, motorul Zend și modulele SAPI.

PHP_VERSION (string)
Versiunea curentă a PHP ca șir de caractere în notarea "major.minor.release[extra]".
PHP_MAJOR_VERSION (integer)
Versiunea "major" curentă a PHP ca număr întreg (de ex. int(5) pentru versiunea "5.2.7-extra"). Disponibilă începând cu PHP 5.2.7.
PHP_MINOR_VERSION (integer)
Versiunea "minor" curentă a PHP ca număr întreg (de ex. int(2) pentru versiunea "5.2.7-extra"). Disponibilă începând cu PHP 5.2.7.
PHP_RELEASE_VERSION (integer)
Versiunea "release" curentă a PHP ca număr întreg (de ex. int(7) pentru versiunea "5.2.7-extra"). Disponibilă începând cu PHP 5.2.7.
PHP_VERSION_ID (integer)
Versiunea curentă a PHP ca număr întreg, util pentru compararea versiunilor (de ex. int(50207) pentru versiunea "5.2.7-extra"). Disponibilă începând cu PHP 5.2.7.
PHP_EXTRA_VERSION (string)
Versiunea "extra" curentă a PHP ca șir de caractere (de ex. '-extra' pentru versiunea "5.2.7-extra"). Deseori utilizată de distribuitori pentru a indica versiunea pachetului. Disponibilă începând cu PHP 5.2.7.
PHP_ZTS (integer)
Disponibilă începând cu PHP 5.2.7.
PHP_DEBUG (integer)
Disponibilă începând cu PHP 5.2.7.
PHP_MAXPATHLEN (integer)
Lungimea maximă a numelor de fișiere (inclusiv calea) susținută de această asamblare a PHP. Disponibilă începând cu PHP 5.3.0.
PHP_OS (string)
PHP_SAPI (string)
API al serverului pentru această asamblare a PHP. A se vedea și php_sapi_name().
PHP_EOL (string)
Simbolul corect pentru 'End Of Line' (sfârșit de linie) pentru această platformă. Disponibilă începând cu PHP 5.0.2
PHP_INT_MAX (integer)
Cea mai mare valoare întreagă susținută în această asamblare a PHP. De regulă int(2147483647). Disponibilă începând cu PHP 5.0.5
PHP_INT_SIZE (integer)
Disponibilă începând cu PHP 5.0.5
DEFAULT_INCLUDE_PATH (string)
PEAR_INSTALL_DIR (string)
PEAR_EXTENSION_DIR (string)
PHP_EXTENSION_DIR (string)
PHP_PREFIX (string)
Valoarea ce a fost stabilită pentru "--prefix" la etapa de configurare.
PHP_BINDIR (string)
Specifică unde au fost instalate binarele.
PHP_BINARY (string)
Specifică calea către binarul PHP la executarea scriptului. Disponibilă începând cu PHP 5.4.
PHP_MANDIR (string)
Specifică unde au fost instalate paginile de manual. Disponibilă începând cu PHP 5.3.7.
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)
Sufixul bibliotecilor partajate pe platforma respectivă, cum ar fi "so" (pentru majoritatea sistemelor Unix) sau "dll" (pentru Windows).
E_ERROR (integer)
Constanta de raportare a erorilor
E_WARNING (integer)
E_PARSE (integer)
E_NOTICE (integer)
E_CORE_ERROR (integer)
E_CORE_WARNING (integer)
E_COMPILE_ERROR (integer)
E_COMPILE_WARNING (integer)
E_USER_ERROR (integer)
E_USER_WARNING (integer)
E_USER_NOTICE (integer)
E_DEPRECATED (integer)
Disponibilă începând cu PHP 5.3.0
E_USER_DEPRECATED (integer)
Disponibilă începând cu PHP 5.3.0
E_ALL (integer)
E_STRICT (integer)
__COMPILER_HALT_OFFSET__ (integer)
Disponibilă începând cu PHP 5.1.0
TRUE (boolean)
See Booleans.
FALSE (boolean)
See Booleans.
NULL (null)
See Null.

A se vedea de asemenea: Constantele magice.

Constante standard predefinite

Toate constantele din cadrul extensiilor de bază sunt definite în PHP în mod implicit.

add a note add a note

User Contributed Notes 2 notes

up
11
soywiz at gmail dot com
5 years ago
Another way to determine PHP_INT_MIN:

<?php
define
('PHP_INT_MIN', ~PHP_INT_MAX);
?>

It should work always:

MAX for 8bit-signed: 01111111
MIN for 8bit-signed: 10000000

In 32 bits:
php -r"echo (int)base_convert(str_repeat('1', 31), 2, 10) - PHP_INT_MAX;"
0
<?php echo ~(int)base_convert(str_repeat('1', 31), 2, 10); ?>
-2147483648
up
6
rdcapasso
1 year 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