Len o zložitých alebo naučiť PHP7! Časť 6. Porovnanie operátorov v PHP

Dobrý deň, milí čitatelia webu remontcompa.ru! Volám sa Roman Nahvat a predstavujem vám šiestu časť ich série článkov o programovacom jazyku PHP. V predchádzajúcej časti sme preskúmali aritmetické operátory, pomocou ktorých môžete vykonávať operácie s číslami v skriptoch php. Existuje mnoho ďalších operátorov v jazyku PHP. Tento článok sa zameria na operátory porovnávania. Porovnávacie operátory sa používajú na porovnanie dvoch hodnôt. V závislosti od vzájomne porovnávaných hodnôt operátori porovnávania vrátia logické hodnoty true (true) alebo false (false). Samotné porovnávacie subjekty sa preto prakticky nepoužívajú, ich hlavnou aplikáciou je spoločná práca s operátorom if, ktorý sa bude posudzovať v siedmej časti..

Len o zložitých alebo naučiť PHP7! Časť 6. Porovnanie operátorov v PHP


V nasledujúcej tabuľke sú uvedené operátory porovnávania a ich popis..

Vytvorte dve premenné, $ a a $ b, a priraďte im hodnoty 76 a 93. Uložte tento dokument s protokolom mien a príponou .php do priečinka htdocs pod cestou C: \ Abyss Web Server \ htdocs

Vytvorte ďalších šesť premenných $ c_01, $ c_02, $ c_03, $ c_04, $ c_05 a $ c_06, kde: $ c_01 = $ a < $b - переменной $c_01 присвоено значение $a < $b (переменная $a меньше переменной $b) $c_02 = $a <= $b - переменной $c_02 присвоено значение $a <= $b (переменная $a меньше либо равна переменной $b) $c_03 = $a > $ b - premennej $ c_03 sa priradí hodnota $ a> $ b (premennej $ a je väčšia ako premenná $ b) $ c_04 = $ a> = $ b - premennej $ c_04 sa priradí hodnota $ a> = $ b (premennej $ a je väčšia alebo rovná $ b) $ c_05 = $ a == $ b - $ c_05 je priradené $ a == $ b ($ a sa rovná $ b) $ c_06 = $ a! = $ b - $ c_06 je nastavené na $ a! = $ b ($ a sa nerovná $ b)

V okne webového prehľadávača pomocou funkcie gettype zobrazte typ premennej $ c_01. Napíšte nasledujúci riadok kódu echo "Premenná c_01 má typ:"; echo gettype ($ c_01);

Z článku „Len o zložitých alebo učiacich sa PHP7! Časť 3. Premenné a ich typy v PHP“ vieme, že premenné v PHP môžu akceptovať rôzne typy údajov, ktoré sú uvedené v tabuľke nižšie.

Poďme na panel s adresou webového prehľadávača na adrese http: //localhost/log.php a uvidíme, že premenná $ c_01 je boolovský typ. Pretože premenná $ c_01 je boolovský typ, môže mať iba dve hodnoty true (true) alebo false (false)

Rovnakým spôsobom zobrazujeme typy premenných $ c_02, $ c_03, $ c_04, $ c_05 a $ c_06 v okne webového prehľadávača a pridávame nasledujúce riadky kódu: echo "Premenná c_02 má typ:"; echo gettype ($ c_02); echo "Premenná c_03 je typu:"; echo gettype ($ c_03); echo "Premenná c_04 je typu:"; echo gettype ($ c_04); echo "Premenná c_05 je typu:"; echo gettype ($ c_05); echo "Premenná c_06 je typu:"; echo gettype ($ c_06);

Ako vidíte, premenné $ c_02, $ c_03, $ c_04, $ c_05 a $ c_06 sú tiež typu boolean

V okne webového prehliadača zobrazujeme hodnoty premenných $ c_01, $ c_02, $ c_03, $ c_04, $ c_05 a $ c_06, pričom do súboru log.php pridávame riadky kódu: echo "Premenná c_01 má hodnotu: $ c_01"; echo "Premenná c_02 má hodnotu: $ c_02"; echo "Premenná c_03 má hodnotu: $ c_03"; echo "Premenná c_04 preberá hodnotu: $ c_04"; echo "Premenná c_05 má hodnotu: $ c_05"; echo "Premenná c_06 berie hodnotu: $ c_06";

V okne webového prehľadávača vidíme, že premenné $ c_01, $ c_02 a $ c_06 prijali hodnotu 1 (jednotka znamená, že premenná je pravdivá) Namiesto premenných $ c_03, $ c_04 a $ c_05 sa namiesto premenných $ c_03 zobrazuje prázdny riadok, $ c_04 a $ c_05 sú nepravdivé

Ak vyššie v okne webového prehľadávača sme individuálne zobrazovali typ a hodnoty premenných $ c_01, $ c_02, $ c_03, $ c_04, $ c_05 a $ c_06, teraz zobrazíme typ a hodnotu týchto premenných na jednom riadku. Použijeme na to funkciu var_damp V súbore log.php pridajte nasledujúce riadky kódu: echo 'Premenná $ c_01 rovná $ a < $b, имеет тип и принимает значение:'; echo var_dump ($a < $b); echo 'Переменная $c_02, равная $a <= $b, имеет тип и принимает значение:'; echo var_dump ($a <= $b); echo 'Переменная $c_03, равная $a > $ b, má typ a má hodnotu: '; echo var_dump ($ a> $ b); echo 'Premenná $ c_04, ktorá sa rovná $ a> = $ b, je typu a má hodnotu:'; echo var_dump ($ a> = $ b); echo 'Premenná $ c_05, ktorá sa rovná $ a == $ b, je typu a má hodnotu:'; echo var_dump ($ a == $ b); echo 'Premenná $ c_06, ktorá sa rovná $ a! = $ b, je typu a preberá hodnotu:'; echo var_dump ($ a! = $ b);

Výsledkom je, že v okne webového prehľadávača vidíme výsledok funkcie var_damp: Premenná $ c_01 sa rovná $ a < $b, имеет тип и принимает значение:bool(true) - переменная $c_01 имеет тип bool и значение true Переменная $c_02, равная $a <= $b, имеет тип и принимает значение:bool(true) - переменная $c_02 имеет тип bool и значение true Переменная $c_03, равная $a > $ b je typu a má hodnotu: bool (false) - premenná $ c_03 má typ bool a hodnotu false Premenná $ c_04, rovná $ a> = $ b, má typ a berie hodnotu: bool (false) - premenná $ c_04 má type bool and false Premenná $ c_05, ktorá sa rovná $ a == $ b, je typu a má hodnotu: bool (false) - premenná $ c_05 je typu bool a false Premenná $ c_06, ktorá sa rovná $ a! = $ b, má type and takes value: bool (true) - premenná $ c_06 je typu bool a true

Ak porovnáme výstup hodnôt premenných $ c_01, $ c_02, $ c_03, $ c_04, $ c_05 a $ c_06 s výstupom hodnôt rovnakých premenných, ale iba pomocou funkcie var_damp, môžeme si všimnúť, že napríklad hodnota premennej $ c_01 (true) zodpovedá jednej, napríklad hodnota premennej $ c_03 (false) zodpovedá nule (číslo 0 sa v okne webového prehliadača nezobrazuje)

Zvážte, prečo sú premenné (napríklad $ c_01 a $ c_03) nastavené na true alebo false. Premennej $ c_01 je priradená hodnota $ c_01 = $ a < $b, а оператор сравнения < ("меньше") возвращает значение переменной $c_01 как true (истина), так как значение переменной $a (76) действительно меньше значения переменной $b (93).

Porovnávací operátor < ("больше") возвращает значение переменной $c_03 ($c_03 = $a > $ b) ako false (false), pretože hodnota premennej $ a (76) nie je väčšia ako hodnota premennej $ b (93)