Samo zapleteno ali se naučite PHP7! Del 6. Operaterji za primerjavo v PHP

Pozdravljeni, dragi bralci spletnega mesta remontcompa.ru! Moje ime je Roman Nahvat in predstavljam vam šesti del njunih člankov o programskem jeziku PHP. V prejšnjem delu smo pregledali aritmetične operaterje, s katerimi lahko izvajate operacije na številkah v php skripti. V jeziku PHP obstaja še veliko drugih operaterjev. Ta članek se bo osredotočil na primerjalne operaterje. Za primerjavo dveh vrednosti se uporabljajo operaterji za primerjavo. Glede na vrednosti, ki jih primerjamo med seboj, operaterji za primerjavo vrnejo logične vrednosti true (true) ali false (false). Sami primerjalni operaterji se praktično ne uporabljajo, njihova glavna uporaba je skupno delo z operaterjem if, ki bo obravnavano v sedmem delu.

Samo zapleteno ali se naučite PHP7! Del 6. Operaterji za primerjavo v PHP


Spodnja tabela prikazuje primerjalne operaterje in njihov opis..

Ustvarite dve spremenljivki, $ a in $ b, in jim dodelite vrednosti 76 oziroma 93. Ta dokument shranite z dnevnikom imen in pripono .php v mapo htdocs pod potjo C: \ Abyss Web Server \ htdocs

Ustvarimo še šest spremenljivk $ c_01, $ c_02, $ c_03, $ c_04, $ c_05 in $ c_06, kjer: $ c_01 = $ a < $b - переменной $c_01 присвоено значение $a < $b (переменная $a меньше переменной $b) $c_02 = $a <= $b - переменной $c_02 присвоено значение $a <= $b (переменная $a меньше либо равна переменной $b) $c_03 = $a > $ b - spremenljivki $ c_03 je dodeljena vrednost $ a> $ b (spremenljivka $ a je večja od spremenljivke $ b) $ c_04 = $ a> = $ b - spremenljivki $ c_04 je dodeljena vrednost $ a> = $ b (spremenljivka $ a je večja ali enaka $ b) $ c_05 = $ a == $ b - $ c_05 je dodeljeno $ a == $ b ($ a je enako $ b) $ c_06 = $ a! = $ b - $ c_06 je nastavljeno na $ a! = $ b ($ a ni enako $ b)

V okno spletnega brskalnika prikažite spremenljivko tipa $ c_01 s funkcijo gettype. Napišite naslednjo vrstico kode odmev "Spremenljivka c_01 ima vrsto:"; echo gettype ($ c_01);

Iz članka "Samo o zapletenem ali se naučite PHP7! Del 3. Spremenljivke in njihove vrste v PHP" vemo, da spremenljivke v PHP lahko sprejmejo različne vrste podatkov, ki so predstavljene v spodnji tabeli

Pojdimo v naslovno vrstico spletnega brskalnika na naslovu http: //localhost/log.php in preverimo, da je spremenljivka $ c_01 boolovega tipa. Ker je spremenljivka $ c_01 boolovega tipa, lahko sprejme samo dve vrednosti res (resnično) ali napačno (napačno)

Na enak način v oknu spletnega brskalnika prikažemo vrste spremenljivk $ c_02, $ c_03, $ c_04, $ c_05 in $ c_06 in dodamo naslednje vrstice kode: echo "Spremenljivka c_02 ima vrsto:"; echo gettype ($ c_02); echo "Spremenljivka c_03 je tipa:"; echo gettype ($ c_03); echo "Spremenljivka c_04 je tipa:"; echo gettype ($ c_04); echo "Spremenljivka c_05 je tipa:"; echo gettype ($ c_05); echo "Spremenljivka c_06 je tipa:"; echo gettype ($ c_06);

Kot lahko vidite, so spremenljivke $ c_02, $ c_03, $ c_04, $ c_05 in $ c_06 tudi vrste boolean

V oknu spletnega brskalnika prikažemo vrednosti spremenljivk $ c_01, $ c_02, $ c_03, $ c_04, $ c_05 in $ c_06 in v datoteko log.php dodamo vrstice kode: echo "Spremenljivka c_01 prevzame vrednost: $ c_01"; echo "Spremenljivka c_02 prevzame vrednost: $ c_02"; echo "Spremenljivka c_03 sprejme vrednost: $ c_03"; echo "Spremenljivka c_04 prevzame vrednost: $ c_04"; echo "Spremenljivka c_05 sprejme vrednost: $ c_05"; echo "Spremenljivka c_06 prevzame vrednost: $ c_06";

V oknu spletnega brskalnika vidimo, da so spremenljivke $ c_01, $ c_02 in $ c_06 prevzele vrednost 1 (enota pomeni, da je spremenljivka resnična) Namesto spremenljivk $ c_03, $ c_04 in $ c_05 se prikaže prazna vrstica, saj spremenljivke $ c_03, $ c_04 in $ c_05 sta napačni

Če smo zgoraj v oknu spletnega brskalnika posamezno prikazali vrsto in vrednosti spremenljivk $ c_01, $ c_02, $ c_03, $ c_04, $ c_05 in $ c_06, bomo zdaj v eni vrstici prikazali vrsto in vrednost teh spremenljivk. Za to uporabimo funkcijo var_damp V datoteko log.php dodajte naslednje vrstice kode: echo 'Spremenljivka $ c_01 je enaka $ a < $b, имеет тип и принимает значение:'; echo var_dump ($a < $b); echo 'Переменная $c_02, равная $a <= $b, имеет тип и принимает значение:'; echo var_dump ($a <= $b); echo 'Переменная $c_03, равная $a > $ b, ima vrsto in prevzame vrednost: '; echo var_dump ($ a> $ b); echo 'Spremenljivka $ c_04, ki je enaka $ a> = $ b, je tipa in ima vrednost:'; echo var_dump ($ a> = $ b); echo 'Spremenljivka $ c_05, ki je enaka $ a == $ b, je tipa in ima vrednost:'; echo var_dump ($ a == $ b); echo 'Spremenljivka $ c_06, ki je enaka $ a! = $ b, je tipa in prevzame vrednost:'; echo var_dump ($ a! = $ b);

Kot rezultat tega v oknu spletnega brskalnika vidimo rezultat funkcije var_damp: Spremenljivka $ c_01 je enaka $ a < $b, имеет тип и принимает значение:bool(true) - переменная $c_01 имеет тип bool и значение true Переменная $c_02, равная $a <= $b, имеет тип и принимает значение:bool(true) - переменная $c_02 имеет тип bool и значение true Переменная $c_03, равная $a > $ b je tipa in sprejme vrednost: bool (false) - spremenljivka $ c_03 ima tip bool in vrednost false Spremenljivka $ c_04, ki je enaka $ a> = $ b, ima tip in vzame vrednost: bool (false) - spremenljivka $ c_04 ima tip bool in false Spremenljivka $ c_05, ki je enaka $ a == $ b, je tipa in ima vrednost: bool (napačno) - spremenljivka $ c_05 je tipa bool in false Spremenljivka $ c_06, ki je enaka $ a! = $ b, ima tip in vzame vrednost: bool (true) - spremenljivka $ c_06 je tipa bool in true

Če primerjamo izhodne vrednosti spremenljivk $ c_01, $ c_02, $ c_03, $ c_04, $ c_05 in $ c_06 z izhodi vrednosti istih spremenljivk, vendar le s pomočjo funkcije var_damp, lahko opazimo, da je na primer vrednost spremenljivke $ c_01 (resnično) ustreza enemu, na primer vrednost spremenljivke $ c_03 (napačno) ustreza ničli (številka 0 se ne prikaže v oknu spletnega brskalnika)

Razmislite, zakaj sta spremenljivki (na primer $ c_01 in $ c_03) nastavljeni na true ali false. Spremenljivki $ c_01 je dodeljena vrednost $ c_01 = $ a < $b, а оператор сравнения < ("меньше") возвращает значение переменной $c_01 как true (истина), так как значение переменной $a (76) действительно меньше значения переменной $b (93).

Operater za primerjavo < ("больше") возвращает значение переменной $c_03 ($c_03 = $a > $ b) kot false (false), saj vrednost spremenljivke $ a (76) ni večja od vrednosti spremenljivke $ b (93)