php[tek] 2018 : Call for Speakers

Vordefinierte Konstanten

Vordefinierte Core-Konstanten

Diese Konstanten werden vom PHP-Core definiert. Diese 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 (integer)
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 (integer)
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 (integer)
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 (integer)
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 (integer)
Verfügbar seit PHP 5.2.7.
PHP_DEBUG (integer)
Verfügbar seit PHP 5.2.7.
PHP_MAXPATHLEN (integer)
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 (integer)
Die größtmögliche Ganzzahl die von diesem Build von PHP unterstützt wird. Üblicherweise int(2147483647). Verfügbar seit PHP 5.0.5.
PHP_INT_MIN (integer)
Die kleinsmögliche Ganzzahl die von diesem Build von PHP unterstützt wird. Üblicherweise int(-2147483648) auf 32-bit Systemen und int(-9223372036854775808) auf 64-bit Systemen. Verfügbar seit PHP 7.0.0. Üblicherweise ist PHP_INT_MIN === ~PHP_INT_MAX.
PHP_INT_SIZE (integer)
Die Größe einer Ganzzahl in Bytes in diesem Build von PHP. Verfügbar seit PHP 5.0.5.
PHP_FLOAT_DIG (integer)
Die Anzahl von Dezimalstellen, die zu float und zurück ohne Genauigkeitsverlust gerunden 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 Fließkommazahl. Verfügbar 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 Scriptlaufzeit an. Verfügbar seit PHP 5.4.
PHP_MANDIR (string)
Gibt den Ort an, an den 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 geteilte 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 (integer)
Error reporting Konstante
E_WARNING (integer)
Fehler-Konstante
E_PARSE (integer)
Fehler-Konstante
E_NOTICE (integer)
Fehler-Konstante
E_CORE_ERROR (integer)
Fehler-Konstante
E_CORE_WARNING (integer)
Fehler-Konstante
E_COMPILE_ERROR (integer)
Fehler-Konstante
E_COMPILE_WARNING (integer)
Fehler-Konstante
E_USER_ERROR (integer)
Fehler-Konstante
E_USER_WARNING (integer)
Fehler-Konstante
E_USER_NOTICE (integer)
Fehler-Konstante
E_RECOVERABLE_ERROR (integer)
Fehler-Konstante. Verfügbar seit PHP 5.2.0
E_DEPRECATED (integer)
Fehler-Konstante Verfügbar seit PHP 5.3.0
E_USER_DEPRECATED (integer)
Fehler-Konstante Verfügbar seit PHP 5.3.0
E_ALL (integer)
Fehler-Konstante
E_STRICT (integer)
Fehler-Konstante
__COMPILER_HALT_OFFSET__ (integer)
Verfügbar seit PHP 5.1.0
TRUE (boolean)
Siehe Booleans.
FALSE (boolean)
Siehe Booleans.
NULL (null)
Siehe Null.

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
13
rdcapasso
4 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
9
Anonymous
2 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
0
nabikaz at gmail dot com
1 year 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