fördefinierade konstanter: Skillnad mellan sidversioner

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök
Rad 130: Rad 130:
== Exempel på Användning av Fördefinierade Konstanter i PHP ==
== Exempel på Användning av Fördefinierade Konstanter i PHP ==


=== Versionskontroll ===
== Versionskontroll ==
<code><br>if (PHP_VERSION_ID < 80000) {
<code><br>if (PHP_VERSION_ID < 80000) {
<br>    echo 'Du behöver uppgradera din PHP-version för att använda detta skript.';
<br>    echo 'Du behöver uppgradera din PHP-version för att använda detta skript.';
Rad 136: Rad 136:
<br>    echo 'Din PHP-version är kompatibel.';
<br>    echo 'Din PHP-version är kompatibel.';
<br>}
<br>}
<br></code>Hantering av Felmeddelanden<br>
<br></code>
 
== Hantering av Felmeddelanden ==


<code>
<code>
Rad 146: Rad 148:
<br></code>
<br></code>
<br>
<br>
Plattformsspecifik Kod
== Plattformsspecifik Kod ==
<br><code>
<br><code>
<br>if (PHP_OS_FAMILY == 'Windows') {
<br>if (PHP_OS_FAMILY == 'Windows') {
Rad 156: Rad 158:
<br>
<br>


Konfiguration Beroende på Server API
== Konfiguration Beroende på Server API ==
<br><code>
<br><code>
<br>if (PHP_SAPI == 'cli') {
<br>if (PHP_SAPI == 'cli') {
Rad 165: Rad 167:
<br></code>
<br></code>
<br>
<br>
Hantering av Stora och Små Heltal
== Hantering av Stora och Små Heltal ==
<br><code>
<code>
<br>$largeNumber = PHP_INT_MAX + 1;
<br>$largeNumber = PHP_INT_MAX + 1;
<br>if ($largeNumber > PHP_INT_MAX) {
<br>if ($largeNumber > PHP_INT_MAX) {

Versionen från 15 augusti 2024 kl. 05.48

Fördefinierade Konstanter

Kärn-fördefinierade Konstanter

Dessa konstanter är definierade av PHP-kärnan. Detta inkluderar PHP, Zend-motorn och SAPI-moduler.

PHP_VERSION (sträng)
Den aktuella PHP-versionen som en sträng i "huvudversion.underversion.utgåva[extra]"-notation.
PHP_MAJOR_VERSION (heltal)
Den aktuella PHP "huvudversionen" som ett heltal (t.ex. int(5) från version "5.2.7-extra").
PHP_MINOR_VERSION (heltal)
Den aktuella PHP "underversionen" som ett heltal (t.ex. int(2) från version "5.2.7-extra").
PHP_RELEASE_VERSION (heltal)
Den aktuella PHP "utgåvan" som ett heltal (t.ex. int(7) från version "5.2.7-extra").
PHP_VERSION_ID (heltal)
Den aktuella PHP-versionen som ett heltal, användbart för versionsjämförelser (t.ex. int(50207) från version "5.2.7-extra").
PHP_EXTRA_VERSION (sträng)
Den aktuella PHP "extra" versionen som en sträng (t.ex. '-extra' från version "5.2.7-extra"). Används ofta av distributörer för att ange en paketversion.
ZEND_THREAD_SAFE (bool)
Indikerar om den aktuella byggnaden av PHP är trådsäker.
ZEND_DEBUG_BUILD (bool)
Indikerar om den aktuella byggnaden av PHP är en debug-byggnad.
PHP_ZTS (heltal)
Indikerar om den aktuella byggnaden av PHP är trådsäker.
PHP_DEBUG (heltal)
Indikerar om den aktuella byggnaden av PHP är en debug-byggnad.
DEBUG_BACKTRACE_PROVIDE_OBJECT (heltal)
Fyller indexet "objekt".
DEBUG_BACKTRACE_IGNORE_ARGS (heltal)
Inkluderar inte argumentinformation för funktioner i stackspårningen.
PHP_MAXPATHLEN (heltal)
Maximal längd på filnamn (inklusive sökväg) som stöds av denna byggnad av PHP.
PHP_OS (sträng)
Operativsystemet PHP byggdes för.
PHP_OS_FAMILY (sträng)
Familjen operativsystem PHP byggdes för. En av 'Windows', 'BSD', 'Darwin', 'Solaris', 'Linux' eller 'Okänd'. Tillgänglig från och med PHP 7.2.0.
PHP_SAPI (sträng)
Server API för denna byggnad av PHP. Se även php_sapi_name().
PHP_EOL (sträng)
Korrekt "Slutet på rad"-symbol för denna plattform.
PHP_INT_MAX (heltal)
Det största heltal som stöds i denna byggnad av PHP. Vanligtvis int(2147483647) i 32-bitars system och int(9223372036854775807) i 64-bitars system.
PHP_INT_MIN (heltal)
Det minsta heltal som stöds i denna byggnad av PHP. Vanligtvis int(-2147483648) i 32-bitars system och int(-9223372036854775808) i 64-bitars system. Vanligtvis är PHP_INT_MIN === ~PHP_INT_MAX.
PHP_INT_SIZE (heltal)
Storleken på ett heltal i byte i denna byggnad av PHP.
PHP_FLOAT_DIG (heltal)
Antal decimaler som kan avrundas till ett flyttal och tillbaka utan precisionsförlust. Tillgänglig från och med PHP 7.2.0.
PHP_FLOAT_EPSILON (flyttal)
Det minsta representerbara positiva talet x, så att x + 1,0 != 1,0. Tillgänglig från och med PHP 7.2.0.
PHP_FLOAT_MIN (flyttal)
Det minsta representerbara positiva flyttal. Om du behöver det minsta representerbara negativa flyttal, använd -PHP_FLOAT_MAX. Tillgänglig från och med PHP 7.2.0.
PHP_FLOAT_MAX (flyttal)
Det största representerbara flyttal. Tillgänglig från och med PHP 7.2.0.
DEFAULT_INCLUDE_PATH (sträng)
Standardvägen där dynamiskt laddningsbara tillägg söks (om inte överskriven av extension_dir). Standardvärdet är PHP_PREFIX (eller PHP_PREFIX . "\\ext" på Windows).
PHP_PREFIX (sträng)
Värdet --prefix sattes vid konfiguration. På Windows är det värdet --with-prefix sattes vid konfiguration.
PHP_BINDIR (sträng)
Värdet --bindir sattes vid konfiguration. På Windows är det värdet --with-prefix sattes vid konfiguration.
PHP_BINARY (sträng)
Anger PHP-binärsökvägen under skriptkörning.
PHP_MANDIR (sträng)
Anger var man-sidorna installerades.
PHP_LIBDIR (sträng)
PHP_DATADIR (sträng)
PHP_SYSCONFDIR (sträng)
PHP_LOCALSTATEDIR (sträng)
PHP_CONFIG_FILE_PATH (sträng)
PHP_CONFIG_FILE_SCAN_DIR (sträng)
PHP_SHLIB_SUFFIX (sträng)
Byggplattformens delade bibliotekssuffix, såsom "so" (de flesta Unix) eller "dll" (Windows).
PHP_FD_SETSIZE (heltal)
Maximalt antal filbeskrivare för select systemanrop. Tillgänglig från och med PHP 7.1.0.
E_ERROR (heltal)
Felrapporteringskonstant
E_WARNING (heltal)
Felrapporteringskonstant
E_PARSE (heltal)
Felrapporteringskonstant
E_NOTICE (heltal)
Felrapporteringskonstant
E_CORE_ERROR (heltal)
Felrapporteringskonstant
E_CORE_WARNING (heltal)
Felrapporteringskonstant
E_COMPILE_ERROR (heltal)
Felrapporteringskonstant
E_COMPILE_WARNING (heltal)
Felrapporteringskonstant
E_USER_ERROR (heltal)
Felrapporteringskonstant
E_USER_WARNING (heltal)
Felrapporteringskonstant
E_USER_NOTICE (heltal)
Felrapporteringskonstant
E_RECOVERABLE_ERROR (heltal)
Felrapporteringskonstant.
E_DEPRECATED (heltal)
Felrapporteringskonstant.
E_USER_DEPRECATED (heltal)
Felrapporteringskonstant.
E_ALL (heltal)
Felrapporteringskonstant
E_STRICT (heltal)
Felrapporteringskonstant
__COMPILER_HALT_OFFSET__ (heltal)
Sant (bool)
Se Booleans.
Falskt (bool)
Se Booleans.
null (null)
Se Null.
PHP_WINDOWS_EVENT_CTRL_C (heltal)
Ett Windows CTRL+C-event. Tillgänglig från och med PHP 7.4.0 (endast Windows).
PHP_WINDOWS_EVENT_CTRL_BREAK (heltal)
Ett Windows CTRL+BREAK-event. Tillgänglig från och med PHP 7.4.0 (endast Windows).
PHP_CLI_PROCESS_TITLE (bool)
Indikerar om inställningen och hämtningen av processens titel är tillgänglig. Tillgänglig endast under CLI SAPI.
STDERR (resurs)
En redan öppnad ström till stderr. Tillgänglig endast under CLI SAPI.
STDIN (resurs)
En redan öppnad ström till stdin. Tillgänglig endast under CLI SAPI.
STDOUT (resurs)
En redan öppnad ström till stdout. Tillgänglig endast under CLI SAPI.
Se även: Magiska konstanter.

Standard Fördefinierade Konstanter

Alla konstanter från kärn-tillägg definieras i PHP som standard.


Exempel på Användning av Fördefinierade Konstanter i PHP

Versionskontroll


if (PHP_VERSION_ID < 80000) {
echo 'Du behöver uppgradera din PHP-version för att använda detta skript.';
} else {
echo 'Din PHP-version är kompatibel.';
}

Hantering av Felmeddelanden


if (PHP_DEBUG) {
error_reporting(E_ALL);
} else {
error_reporting(E_ERROR | E_WARNING | E_PARSE);
}

Plattformsspecifik Kod



if (PHP_OS_FAMILY == 'Windows') {
echo 'Kör Windows-specifik kod här';
} else {
echo 'Kör UNIX/Linux-specifik kod här';
}

Konfiguration Beroende på Server API



if (PHP_SAPI == 'cli') {
echo 'Detta skript körs från kommandotolken';
} else {
echo 'Detta skript körs från en webbserver';
}

Hantering av Stora och Små Heltal


$largeNumber = PHP_INT_MAX + 1;
if ($largeNumber > PHP_INT_MAX) {
echo 'Heltalsöverflöde detekterat!';
}


Dessa exempel visar hur man kan använda PHP:s fördefinierade konstanter för att anpassa programbeteendet beroende på miljön och versionen av PHP som används.