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)