fördefinierade konstanter: Skillnad mellan sidversioner
Admin (diskussion | bidrag) |
Admin (diskussion | bidrag) |
||
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 == | |||
<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></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 == | ||
<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.