Vordefinierte Konstanten

Vordefinierte Core-Konstanten

Diese Konstanten werden vom PHP-Core definiert. Das beinhaltet PHP, die Zend-Engine- und SAPI-Module.

PHP_VERSION (string)
Die aktuelle PHP-Version als Zeichenkette im Format "Hauptversion.Unterversion.Release[Extra]".
PHP_MAJOR_VERSION (int)
Die aktuelle "Hauptversion" von PHP als Ganzzahl (z.B. int(5) bei Version "5.2.7-extra"). Verfügbar seit PHP 5.2.7.
PHP_MINOR_VERSION (int)
Die aktuelle "Unterversion" von PHP als Ganzzahl (z.B. int(2) bei Version "5.2.7-extra"). Verfügbar seit PHP 5.2.7.
PHP_RELEASE_VERSION (int)
Die aktuelle "Release"-Version von PHP als Ganzzahl (z.B. int(7) bei Version "5.2.7-extra"). Verfügbar seit PHP 5.2.7.
PHP_VERSION_ID (int)
Die aktuelle PHP-Version als Ganzzahl. Nützlich beispielsweise für Versionsvergleiche (z.B. int(50207) bei Version "5.2.7-extra"). Verfügbar seit PHP 5.2.7.
PHP_EXTRA_VERSION (string)
Die aktuelle "Extra"-Versionsnummer von PHP als Zeichenkette (z.B. '-extra' bei Version "5.2.7-extra"). Wird oft von Distributionsanbietern zur Angabe einer Paketversion verwendet. Verfügbar seit PHP 5.2.7.
PHP_ZTS (int)
Verfügbar seit PHP 5.2.7.
PHP_DEBUG (int)
Verfügbar seit PHP 5.2.7.
PHP_MAXPATHLEN (int)
Die maximale Länge von Dateinamen (inklusive Pfad), die von diesem Build von PHP unterstützt wird. Verfügbar seit PHP 5.3.0.
PHP_OS (string)
Das Betriebsystem, für das PHP kompiliert wurde.
PHP_OS_FAMILY (string)
Die Betriebsystemfamilie, für die PHP kompiliert wurde. Eins von 'Windows', 'BSD', 'Darwin', 'Solaris', 'Linux' oder 'Unknown' (unbekannt). Verfügbar ab PHP 7.2.0.
PHP_SAPI (string)
Die Server-API dieses Builds von PHP. Siehe auch php_sapi_name().
PHP_EOL (string)
Das korrekte Zeilenendezeichen für diese Plattform. Verfügbar seit PHP 5.0.2.
PHP_INT_MAX (int)
Die größtmögliche Ganzzahl die von diesem Build von PHP unterstützt wird. Üblicherweise int(2147483647) auf 32-bit Systemen und int(9223372036854775807) auf 64-bit Systemen. Verfügbar seit PHP 5.0.5.
PHP_INT_MIN (int)
Die kleinsmögliche Ganzzahl die von diesem Build von PHP unterstützt wird. Üblicherweise int(-2147483648) auf 32-bit Systemen und 3 int(-922337206854775808) auf 64-bit Systemen. Verfügbar seit PHP 7.0.0. Üblicherweise ist PHP_INT_MIN === ~PHP_INT_MAX.
PHP_INT_SIZE (int)
Die Größe einer Ganzzahl in Bytes in diesem Build von PHP. Verfügbar seit PHP 5.0.5.
PHP_FLOAT_DIG (int)
Die Anzahl von Dezimalstellen, die zu float und zurück ohne Genauigkeitsverlust gerundet werden können. Verfügbar ab PHP 7.2.0.
PHP_FLOAT_EPSILON (float)
Die kleinste darstellbare positive Zahl x, so dass x + 1.0 != 1.0. Verfügbar ab PHP 7.2.0.
PHP_FLOAT_MIN (float)
Die kleinste darstellbare positive Fließkommazahl. Um die kleinste darstellbare negative Fließkommazahl zu erhalten, ist - PHP_FLOAT_MAX zu verwenden. Verfügbar ab PHP 7.2.0.
PHP_FLOAT_MAX (float)
Die größte darstellbare Fließkommazahl. Verfügbar ab PHP 7.2.0.
DEFAULT_INCLUDE_PATH (string)
PEAR_INSTALL_DIR (string)
PEAR_EXTENSION_DIR (string)
PHP_EXTENSION_DIR (string)
PHP_PREFIX (string)
Der Wert, der für "--prefix" bei der Konfiguration angegeben wurde.
PHP_BINDIR (string)
Gibt an, wohin die Binärdateien installiert wurden.
PHP_BINARY (string)
Gibt den Pfad der Binärdatei von PHP zur Skriptlaufzeit an. Verfügbar seit PHP 5.4.
PHP_MANDIR (string)
Gibt den Ort an, an dem die manpages installiert wurden. Verfügbar seit 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)
Die Dateiendung für dynamische Bibliotheken der Build- Plattform, beispielsweise "so" (die meisten Unixe) oder "dll" (Windows").
PHP_FD_SETSIZE (string)
Die Höchstanzahl von Dateideskriptoren für select Systemaufrufe. Verfügbar ab PHP 7.1.0.
E_ERROR (int)
Fehler-Konstante
E_WARNING (int)
Fehler-Konstante
E_PARSE (int)
Fehler-Konstante
E_NOTICE (int)
Fehler-Konstante
E_CORE_ERROR (int)
Fehler-Konstante
E_CORE_WARNING (int)
Fehler-Konstante
E_COMPILE_ERROR (int)
Fehler-Konstante
E_COMPILE_WARNING (int)
Fehler-Konstante
E_USER_ERROR (int)
Fehler-Konstante
E_USER_WARNING (int)
Fehler-Konstante
E_USER_NOTICE (int)
Fehler-Konstante
E_RECOVERABLE_ERROR (int)
Fehler-Konstante. Verfügbar seit PHP 5.2.0
E_DEPRECATED (int)
Fehler-Konstante Verfügbar seit PHP 5.3.0
E_USER_DEPRECATED (int)
Fehler-Konstante Verfügbar seit PHP 5.3.0
E_ALL (int)
Fehler-Konstante
E_STRICT (int)
Fehler-Konstante
__COMPILER_HALT_OFFSET__ (int)
Verfügbar seit PHP 5.1.0
true (bool)
Siehe Boolesche Werte.
false (bool)
Siehe Boolesche Werte.
null (null)
Siehe Null.
PHP_WINDOWS_EVENT_CTRL_C (int)
Ein Windows CTRL+C Ereignis. Verfügbar von PHP 7.4.0 an (nur Windows).
PHP_WINDOWS_EVENT_CTRL_BREAK (int)
Ein Windows CTRL+BREAK Ereignis. Verfügbar von PHP 7.4.0 an (nur Windows).

Siehe auch: Magische Konstanten.

Vordefinierte Standard-Konstanten

Alle Konstanten der Kern-Extensions sind in PHP automatisch definiert.

add a note add a note

User Contributed Notes 3 notes

up
11
rdcapasso
10 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;
        }
    }

}
?>
up
-7
Anonymous
9 years ago
PHP_EOL can be used like that:

<?php

$data
= 'some data'.PHP_EOL;
$fp = fopen('somefile', 'a');
fwrite($fp, $data);

?>

Which is the same of \r\n or \n depending on the OS.
You can put those lines in a while for example, and create a log file.
up
-44
nabikaz at gmail dot com
7 years ago
Don't use `PHP_EOL` for textarea of form to array, use it:

array_values(array_filter(explode("\n", str_replace("\r", '', $_POST['data']))))
To Top