Samo o složenom ili naučite PHP7! Dio 6. Operatori za usporedbu u PHP-u

Pozdrav, dragi čitatelji web stranice remontcompa.ru! Moje ime je Roman Nahvat i predstavljam vam šesti dio njihovih serija članaka o programskom jeziku PHP. U prethodnom smo dijelu ispitali aritmetičke operatore pomoću kojih možete izvoditi operacije na brojevima u php skriptama. Na jeziku PHP postoje mnogi drugi operateri. Ovaj će se članak usredotočiti na operatore usporedbe. Operatori za usporedbu koriste se za usporedbu dviju vrijednosti. Ovisno o vrijednostima koje se međusobno uspoređuju, operateri za usporedbu vraćaju logičke vrijednosti true (true) ili false (false). Kao takvi, sami operateri za usporedbu se praktički ne koriste, njihova glavna primjena je zajednički rad s operatorom if, što će se razmotriti u sedmom dijelu.

Samo o složenom ili naučite PHP7! Dio 6. Operatori za usporedbu u PHP-u


Tablica u nastavku prikazuje operatore za usporedbu i njihov opis..

Stvorite dvije varijable, $ a i $ b, i dodijelite im vrijednosti 76, odnosno 93, respektivno. Spremite ovaj dokument s imenom imena i ekstenzijom .php u mapu htdocs pod putom C: \ Abyss Web Server \ htdocs

Stvaramo još šest varijabli $ c_01, $ c_02, $ c_03, $ c_04, $ c_05 i $ c_06 gdje: $ c_01 = $ a < $b - переменной $c_01 присвоено значение $a < $b (переменная $a меньше переменной $b) $c_02 = $a <= $b - переменной $c_02 присвоено значение $a <= $b (переменная $a меньше либо равна переменной $b) $c_03 = $a > $ b - varijabli $ c_03 dodjeljuje se vrijednost $ a> $ b (varijabla $ a je veća od varijable $ b) $ c_04 = $ a> = $ b - varijabli $ c_04 dodjeljuje se vrijednost $ a> = $ b (varijabla $ a je veća ili jednaka $ b) $ c_05 = $ a == $ b - $ c_05 dodjeljuje se $ a == $ b ($ a je jednako $ b) $ c_06 = $ a! = $ b - $ c_06 je postavljeno na $ a! = $ b ($ a nije jednako $ b)

U prozoru web preglednika prikažite varijablu tipa $ c_01 koristeći funkciju gettype. Napišite sljedeći redak koda odjek "Promjenjiva c_01 ima vrstu:"; eho gettip ($ c_01);

Iz članka „Samo o složenom ili učenju PHP7! Dio 3. Varijable i njihove vrste u PHP-u“ znamo da varijable u PHP-u mogu prihvatiti različite tipove podataka koji su predstavljeni u tablici ispod

Idemo na adresnu traku web preglednika na adresi http: //localhost/log.php i vidimo da je varijabla $ c_01 boolenog tipa. Budući da je varijabla $ c_01 booleova tipa, može uzeti samo dvije vrijednosti true (true) ili false (lažne)

Na isti način prikazujemo vrste varijabli $ c_02, $ c_03, $ c_04, $ c_05 i $ c_06 u prozoru web preglednika, dodajući sljedeće retke koda: echo "Promjena c_02 ima vrstu:"; eho gettip ($ c_02); echo "Promjenjiva c_03 je tipa:"; eho gettip ($ c_03); echo "Promjenjiva c_04 je tipa:"; eho gettip ($ c_04); echo "Promjenjiva c_05 je tipa:"; eho gettip ($ c_05); echo "Promjenjiva c_06 je tipa:"; eho gettip ($ c_06);

Kao što vidite, varijable $ c_02, $ c_03, $ c_04, $ c_05 i $ c_06 također su tipa boolean

Prikazujemo vrijednosti varijabli $ c_01, $ c_02, $ c_03, $ c_04, $ c_05 i $ c_06 u prozoru web preglednika, dodajući retke koda u datoteci log.php: echo "Promjena c_01 uzima vrijednost: $ c_01"; echo "Varijabla c_02 uzima vrijednost: $ c_02"; echo "Varijabla c_03 uzima vrijednost: $ c_03"; echo "Varijabla c_04 preuzima vrijednost: $ c_04"; echo "Varijabla c_05 uzima vrijednost: $ c_05"; echo "Varijabla c_06 uzima vrijednost: $ c_06";

U prozoru web preglednika vidimo da su varijable $ c_01, $ c_02 i $ c_06 uzele vrijednost 1 (jedinica znači da je varijabla istinita) Umjesto varijabli $ c_03, $ c_04 i $ c_05, prikazuje se prazan redak, jer su varijable $ c_03, $ c_04 i $ c_05 su lažni

Ako smo gore u prozoru web preglednika pojedinačno prikazali vrstu i vrijednosti varijabli $ c_01, $ c_02, $ c_03, $ c_04, $ c_05 i $ c_06, sada ćemo u jednoj liniji prikazati vrstu i vrijednost tih varijabli. Da bismo to učinili, koristimo funkciju var_damp U datoteku log.php dodajte sljedeće retke koda: echo 'Varijabla $ c_01 jednaka $ a < $b, имеет тип и принимает значение:'; echo var_dump ($a < $b); echo 'Переменная $c_02, равная $a <= $b, имеет тип и принимает значение:'; echo var_dump ($a <= $b); echo 'Переменная $c_03, равная $a > $ b, ima vrstu i uzima vrijednost: '; echo var_dump ($ a> $ b); echo 'Varijabla $ c_04, jednaka $ a> = $ b, je tipa i uzima vrijednost:'; echo var_dump ($ a> = $ b); echo 'Varijabla $ c_05, jednaka $ a == $ b, je tipa i uzima vrijednost:'; echo var_dump ($ a == $ b); echo 'Varijabla $ c_06, jednaka $ a! = $ b, je tipa i uzima vrijednost:'; echo var_dump ($ a! = $ b);

Kao rezultat toga, u prozoru web preglednika vidimo rezultat funkcije var_damp: Varijabla $ c_01 jednaka je $ a < $b, имеет тип и принимает значение:bool(true) - переменная $c_01 имеет тип bool и значение true Переменная $c_02, равная $a <= $b, имеет тип и принимает значение:bool(true) - переменная $c_02 имеет тип bool и значение true Переменная $c_03, равная $a > $ b je tipa i uzima vrijednost: bool (false) - varijabla $ c_03 ima tip bool i vrijednost false Varijabla $ c_04, jednaka $ a> = $ b, ima tip i uzima vrijednost: bool (false) - varijabla $ c_04 ima vrsta bool i false Varijabla $ c_05, jednaka $ a == $ b, je tipa i uzima vrijednost: bool (false) - varijabla $ c_05 je tipa bool i false Varijabla $ c_06, jednaka $ a! = $ b, ima tip i uzima vrijednost: bool (true) - varijabla $ c_06 je tipa bool i true

Ako usporedimo izlaz vrijednosti varijabli $ c_01, $ c_02, $ c_03, $ c_04, $ c_05 i $ c_06 s izlazima vrijednosti istih varijabli, ali samo uz pomoć funkcije var_damp, možemo primijetiti da, na primjer, vrijednost varijable $ c_01 (true) odgovara jednoj, na primjer, vrijednost varijable $ c_03 (netočno) odgovara nuli (broj 0 se ne prikazuje u prozoru web preglednika)

Razmislite zašto su varijable (na primjer, $ c_01 i $ c_03) postavljene na true ili false. Promjenjivoj $ c_01 dodjeljuje se vrijednost $ c_01 = $ a < $b, а оператор сравнения < ("меньше") возвращает значение переменной $c_01 как true (истина), так как значение переменной $a (76) действительно меньше значения переменной $b (93).

Operator za usporedbu < ("больше") возвращает значение переменной $c_03 ($c_03 = $a > $ b) kao false (netočno), jer vrijednost varijable $ a (76) nije veća od vrijednosti varijable $ b (93)