Len o zložitých alebo naučiť PHP7! Časť 4. Konštanty v PHP a ich rozdiel od premenných

Dobrý deň, milí čitatelia webu remontcopa.ru! Volám sa Roman Nahvat a predstavujem vám štvrtú časť série článkov o programovacom jazyku PHP7. V predchádzajúcom článku „Len o zložitých alebo učiacich sa PHP7! Časť 3. Premenné a ich typy v PHP“ sme vám predstavili taký kľúčový prvok programovacieho jazyka PHP ako premennú. V tejto časti sa budeme zaoberať konštantami, ako sú vytvorené a ako sa líšia od premenných. Konštanta je pomenovaný kontajner, v ktorom sú uložené číselné alebo reťazcové hodnoty, ku ktorým je možné získať prístup pomocou názvu konštanty. Konštanty sa líšia od premenných tým, že ich hodnota je nastavená raz a počas vykonávania skriptu ich nemožno zmeniť. Deklarovanie konštanty sa vykonáva pomocou funkcie definovania, o ktorej budeme hovoriť ďalej.

Len o zložitých alebo naučiť PHP7! Časť 4. Konštanty v PHP a ich rozdiel od premenných


Otvorte ľubovoľný textový editor a zadajte doň nasledujúci php kód: kde: define ("ST1", "Windows 7 Dátum vydania v Rusku"); riadok kódu, v ktorom je deklarovaná konštanta ST1 a je priradená hodnota „Dátum vydania systému Windows 7 v Rusku“ („ST2“, „22. október 2009“); riadok kódu, v ktorom je deklarovaná konštanta ST2 a ktorej je priradená hodnota „22. októbra 2009“

Tento dokument uložte do priečinka htdocs na ceste C: \ Abyss Web Server \ htdocs, pričom mu pomenujte meno a príponu .php

Dostávame nasledujúce

Pridajte do súboru php v súbore define.php riadkovú echo ST1; Tento riadok zobrazuje hodnotu konštanty ST1 v okne webového prehľadávača

Obráťte sa na súbor define.php zadaním http: //localhost/define.php do panela s adresou webového prehľadávača. Ako vidíte, výsledkom vykonávania kódu php v súbore define.php je výstup hodnoty konštanty ST1, konkrétne vety „Windows 7 bol vydaný v Ruska "

Rovnakým spôsobom v okne webového prehliadača zobrazte hodnotu konštanty ST2 pridaním riadkovej echo ST2 do php kódu súboru define.php;

Pri prístupe k súboru define.php vidíme, že okrem výstupu hodnoty konštanty ST1 sa v okne webového prehľadávača zobrazoval aj výstup hodnoty konštanty ST2, konkrétne „22. október 2009“

Hodnoty konštánt ST1 a ST2 zobrazujeme v okne webového prehľadávača na jednom riadku. Za týmto účelom pridajte nasledujúci riadok echo ST1. "" .ST2;

Pri prístupe k súboru define.php vidíme, že hodnoty konštánt ST1 a ST2 sa zobrazujú na rovnakom riadku.

Ako je uvedené vyššie, konštantná hodnota sa nastavuje raz a pri vykonávaní kódu php nemôže zmeniť svoju hodnotu. Naopak, premenná môže zmeniť svoju hodnotu počas vykonávania php kódu. Považujte to za príklad. Vytvorte premennú s názvom st1 a hodnotou „Dátum vydania Windows 7 v Rusku“ a do súboru define.php pridajte riadok $ st1 = "Dátum vydania Windows 7 v Rusku";

Hodnotu premennej st1 zobrazujeme v okne webového prehľadávača a pridávame riadok echo $ st1;

Obrátime sa na súbor define.php av okne webového prehľadávača vidíme výstup hodnoty premennej st1 („Dátum vydania Windows 7 v Rusku“)

Zmeňte hodnotu premennej st1 z „Dátum vydania systému Windows 7 v Rusku“ na hodnotu „Dátum vydania systému Windows 7 v Rusku 22. októbra 2009“; V súbore define.php pridajte riadok $ st1 = "Windows 7 bol prepustený v Rusku 22. októbra 2009";

Ako vidíte, hodnota premennej st1 sa zmenila z „Dátum vydania Windows 7 v Rusku“ na „Dátum vydania Windows 7 v Rusku 22. októbra 2009“

Rovnakým spôsobom sa pokúsime zmeniť hodnotu konštanty ST1 z „Dátum vydania Windows 7 v Rusku“ na „Dátum vydania Windows 7 v Rusku 22. októbra 2009“ a zobraziť novú hodnotu. Ak to chcete urobiť, do súboru define.php pridajte riadky definovania („ST1“, „Dátum vydania systému Windows 7 v Rusku 22. októbra 2009“); a echo ST1;

V dôsledku prístupu k súboru define.php v okne webového prehliadača vidíme varovanie, že konštanta ST1 je už definovaná, zatiaľ čo jej stará hodnota sa zobrazuje „Dátum vydania systému Windows 7 v Rusku“.

Niekedy je potrebné skontrolovať existenciu jednej alebo druhej konštanty v php kóde. Ak chcete skontrolovať existenciu konštanty, použite definovanú funkciu. Skontrolujte prítomnosť konštanty ST1 v súbore define.php a výsledok kontroly zobrazte v okne webového prehľadávača. Pridajte nasledujúcu definovanú echo ("ST1");

Výsledkom kontroly existencie konštanty ST1 bude výstup čísla 1 v okne webového prehľadávača, čo naznačuje, že táto konštanta existuje.

Rovnakým spôsobom kontrolujeme existenciu konštanty ST2 pridaním riadkovej echa definovanej ("ST2") do php kódu súboru define.php;

Ako vidíte, výsledkom kontroly existencie konštanty ST2 bude výstup čísla 1 v okne webového prehľadávača, čo naznačuje, že táto konštanta existuje

Pokračovanie v článku: Len o zložitých alebo sa učte PHP7! Časť 5. Aritmetické operátory v PHP