Jen o složitých nebo se učit PHP7! Část 4. Konstanty v PHP a jejich rozdíl od proměnných

Dobrý den, drazí čtenáři webu remontcopa.ru! Jmenuji se Roman Nahvat a představuji vám čtvrtou část řady článků o programovacím jazyce PHP7. V předchozím článku „Jen o složitých nebo učeních PHP7! Část 3. Proměnné a jejich typy v PHP“ jsme vám představili takový klíčový prvek programovacího jazyka PHP jako proměnnou. V této části se budeme zabývat konstantami, jak jsou vytvořeny a jak se liší od proměnných. Konstanta je pojmenovaný kontejner, který ukládá číselné nebo řetězcové hodnoty, ke kterým lze přistupovat pomocí názvu konstanty. Konstanty se liší od proměnných v tom, že jejich hodnota je nastavena jednou a během provádění skriptu ji nelze změnit. Deklarace konstanty se provádí pomocí funkce define, kterou budeme dále diskutovat.

Jen o složitých nebo se učit PHP7! Část 4. Konstanty v PHP a jejich rozdíl od proměnných


Otevřete libovolný textový editor a zadejte do něj následující php kód: kde: define ("ST1", "Datum vydání Windows 7 v Rusku"); je definován řádek kódu, ve kterém je deklarována konstanta ST1 a je přiřazena hodnota „Datum vydání systému Windows 7 v Rusku“ („ST2“, „22. října 2009“); řádek kódu, ve kterém je deklarována konstanta ST2 a je přiřazena hodnota „22. října 2009“

Uložte tento dokument do složky htdocs na cestě C: \ Abyss Web Server \ htdocs, přičemž mu dejte jméno definovat a příponu .php

Dostáváme následující

Přidejte řádkový echo ST1 do php kódu v souboru define.php; Tento řádek zobrazuje hodnotu konstanty ST1 v okně webového prohlížeče

Obrátíme se na soubor define.php zadáním http: //localhost/define.php do adresního řádku webového prohlížeče. Jak vidíte, výsledkem provádění kódu php v souboru define.php je výstup hodnoty konstanty ST1, konkrétně věta „Windows 7 byla vydána v Ruska "

Stejným způsobem v okně webového prohlížeče zobrazte hodnotu konstanty ST2 a přidejte řádkovou echo ST2 do php kódu souboru define.php;

Při přístupu k souboru define.php vidíme, že kromě výstupu hodnoty konstanty ST1 se v okně webového prohlížeče objevil také výstup hodnoty konstanty ST2, konkrétně „22. října 2009“.

Hodnoty konstant ST1 a ST2 zobrazujeme v okně webového prohlížeče na jednom řádku. Chcete-li to provést, přidejte následující řádek echo ST1. "" .ST2;

Při přístupu k souboru define.php vidíme, že hodnoty konstant ST1 a ST2 jsou zobrazeny na stejném řádku

Jak je uvedeno výše, konstantní hodnota je nastavena jednou a při provádění php kódu nemůže změnit svou hodnotu. Proměnná naopak může změnit svou hodnotu během provádění php kódu. Považujte to za příklad. Vytvořte proměnnou s názvem st1 a hodnotou "Datum vydání Windows 7 v Rusku" a do souboru define.php přidejte řádek $ st1 = "Datum vydání Windows 7 v Rusku";

Hodnotu proměnné st1 zobrazíme v okně webového prohlížeče a připojíme řádek echo $ st1;

Obrátíme se na soubor define.php a v okně webového prohlížeče vidíme výstup hodnoty proměnné st1 („Datum vydání Windows 7 v Rusku“)

Změňte hodnotu proměnné st1 z „Datum vydání systému Windows 7 v Rusku“ na hodnotu „Datum vydání systému Windows 7 v Rusku 22. října 2009“; V souboru define.php přidejte řádek $ st1 = "Windows 7 byl propuštěn v Rusku 22. října 2009";

Jak vidíte, hodnota proměnné st1 se změnila z „Datum vydání Windows 7 v Rusku“ na „Datum vydání Windows 7 v Rusku 22. října 2009“

Stejným způsobem se pokusíme změnit hodnotu konstanty ST1 z „Datum vydání Windows 7 v Rusku“ na „Datum vydání Windows 7 v Rusku 22. října 2009“ a zobrazit novou hodnotu. Chcete-li to provést, přidejte do souboru define.php definované řádky („ST1“, „Datum vydání systému Windows 7 v Rusku 22. října 2009“); a echo ST1;

V důsledku přístupu k souboru define.php v okně webového prohlížeče vidíme varování, že konstanta ST1 je již definována, zatímco se zobrazuje její stará hodnota „Windows 7 Datum vydání v Rusku“.

Někdy je nutné zkontrolovat existenci jedné nebo druhé konstanty v php kódu. K ověření existence konstanty se používá definovaná funkce. Zkontrolujte přítomnost konstanty ST1 v souboru define.php a zobrazte výsledek kontroly v okně webového prohlížeče. Přidejte následující definovanou echo řádku ("ST1");

Výsledkem kontroly existence konstanty ST1 bude výstup čísla 1 v okně webového prohlížeče, což znamená, že tato konstanta existuje

Stejným způsobem zkontrolujeme existenci konstanty ST2 přidáním řádku echo definovaného ("ST2") do php kódu souboru define.php;

Jak vidíte, výsledkem kontroly existence konstanty ST2 bude výstup čísla 1 v okně webového prohlížeče, což znamená, že tato konstanta existuje

Pokračování v článku: Jednoduše složité nebo se učte PHP7! Část 5. Aritmetické operátory v PHP