fördefinierade konstanter: Skillnad mellan sidversioner
Admin (diskussion | bidrag) Ingen redigeringssammanfattning |
Admin (diskussion | bidrag) |
||
(17 mellanliggande sidversioner av samma användare visas inte) | |||
Rad 1: | Rad 1: | ||
== Fördefinierade Konstanter == | |||
=== Kärn-fördefinierade Konstanter === | |||
Dessa konstanter är definierade av PHP-kärnan. Detta inkluderar PHP, Zend-motorn och SAPI-moduler. | 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) | ||
: | |||
: | : '''true ('''bool''')''' | ||
: Se Booleans. | |||
: '''False''' (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.]] | |||
Se | |||
Standard | === Standard Fördefinierade Konstanter === | ||
Alla konstanter från | Alla konstanter från kärn-tillägg definieras i PHP som standard. | ||
== Exempel på Användning av Fördefinierade Konstanter i PHP == | |||
== Versionskontroll == | |||
<code><br>if (PHP_VERSION_ID < 80000) { | |||
<br> echo 'Du behöver uppgradera din PHP-version för att använda detta skript.'; | |||
<br>} else { | |||
<br> echo 'Din PHP-version är kompatibel.'; | |||
<br>} | |||
<br></code> | |||
== Hantering av Felmeddelanden == | |||
<code> | |||
<br>if (PHP_DEBUG) { | |||
<br> error_reporting(E_ALL); | |||
<br>} else { | |||
<br> error_reporting(E_ERROR | E_WARNING | E_PARSE); | |||
<br>} | |||
<br></code> | |||
<br> | |||
== Plattformsspecifik Kod == | |||
<code> | |||
<br>if (PHP_OS_FAMILY == 'Windows') { | |||
<br> echo 'Kör Windows-specifik kod här'; | |||
<br>} else { | |||
<br> echo 'Kör UNIX/Linux-specifik kod här'; | |||
<br>} | |||
</code> | |||
== Konfiguration Beroende på Server API == | |||
<code> | |||
if (PHP_SAPI == 'cli') { | |||
<br> echo 'Detta skript körs från kommandotolken'; | |||
<br>} else { | |||
<br> echo 'Detta skript körs från en webbserver'; | |||
<br>} | |||
</code> | |||
== Hantering av Stora och Små Heltal == | |||
<code> | |||
<br>$largeNumber = PHP_INT_MAX + 1; | |||
<br>if ($largeNumber > PHP_INT_MAX) { | |||
<br> echo 'Heltalsöverflöde detekterat!'; | |||
<br>} | |||
<br></code> | |||
<br>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. | |||
<br><BR>[[PHP]] | |||
[[Språkreferens]] | |||
[[Kategori:Php]] |
Nuvarande version från 15 augusti 2024 kl. 05.51
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)
- true (bool)
- Se Booleans.
- False (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.
PHP