Jen o složitých nebo se učit PHP7! Část 6. Porovnání operátorů v PHP
V následující tabulce jsou uvedeny operátory porovnání a jejich popis.. Vytvořte dvě proměnné $ a a $ b a přiřaďte jim hodnoty 76, respektive 93. Uložte tento dokument s protokolem jmen a příponou .php do složky htdocs pod cestou C: \ Abyss Web Server \ htdocs Vytvořte dalších šest proměnný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 - proměnné $ c_03 je přiřazena hodnota $ a> $ b (proměnná $ a je větší než proměnná $ b) $ c_04 = $ a> = $ b - proměnné $ c_04 je přiřazena hodnota $ a> = $ b (proměnná $ a je větší nebo rovná $ b) $ c_05 = $ a == $ b - $ c_05 je přiřazeno $ a == $ b ($ a se rovná $ b) $ c_06 = $ a! = $ b - $ c_06 je nastaveno na $ a! = $ b ($ a se nerovná $ b) V okně webového prohlížeče pomocí funkce gettype zobrazte typ proměnné $ c_01. Napište následující řádek echo kódu „Proměnná c_01 má typ:“; echo gettype ($ c_01); Z článku „Jde jen o složité nebo učení PHP7! Část 3. Proměnné a jejich typy v PHP“, víme, že proměnné v PHP mohou přijímat různé typy dat, které jsou uvedeny v tabulce níže Pojďme do adresního řádku webového prohlížeče na adrese http: //localhost/log.php a uvidíme, že proměnná $ c_01 je booleovského typu. Protože proměnná $ c_01 je booleovského typu, může mít pouze dvě hodnoty true (true) nebo false (nepravdivé) Stejným způsobem zobrazujeme typy proměnných $ c_02, $ c_03, $ c_04, $ c_05 a $ c_06 v okně webového prohlížeče a přidáváme následující řádky kódu: echo "Proměnná c_02 má typ:"; echo gettype ($ c_02); echo "Proměnná c_03 je typu:"; echo gettype ($ c_03); echo "Proměnná c_04 je typu:"; echo gettype ($ c_04); echo "Proměnná c_05 je typu:"; echo gettype ($ c_05); echo "Proměnná c_06 je typu:"; echo gettype ($ c_06); Jak vidíte, proměnné $ c_02, $ c_03, $ c_04, $ c_05 a $ c_06 jsou také typu boolean V okně webového prohlížeče zobrazujeme hodnoty proměnných $ c_01, $ c_02, $ c_03, $ c_04, $ c_05 a $ c_06 a do souboru log.php přidáváme řádky kódu: echo "Proměnná c_01 nabývá hodnoty: $ c_01"; echo "Proměnná c_02 vezme hodnotu: $ c_02"; echo "Proměnná c_03 nabývá hodnoty: $ c_03"; echo "Proměnná c_04 nabývá hodnoty: $ c_04"; echo "Proměnná c_05 bere hodnotu: $ c_05"; echo "Proměnná c_06 vezme hodnotu: $ c_06"; V okně webového prohlížeče vidíme, že proměnné $ c_01, $ c_02 a $ c_06 přijaly hodnotu 1 (jednotka znamená, že proměnná je pravdivá) Místo proměnných $ c_03, $ c_04 a $ c_05 se zobrazí prázdný řádek, protože proměnné $ c_03, $ c_04 a $ c_05 jsou nepravdivé Pokud výše v okně webového prohlížeče jsme jednotlivě zobrazovali typ a hodnoty proměnných $ c_01, $ c_02, $ c_03, $ c_04, $ c_05 a $ c_06, nyní zobrazíme typ a hodnotu těchto proměnných na jednom řádku. K tomu použijeme funkci var_damp V souboru log.php přidáme následující řádky kódu: echo 'Proměnná $ 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 vezme hodnotu: '; echo var_dump ($ a> $ b); echo 'Proměnná $ c_04, která se rovná $ a> = $ b, je typu a bere hodnotu:'; echo var_dump ($ a> = $ b); echo 'Proměnná $ c_05, která se rovná $ a == $ b, je typu a bere hodnotu:'; echo var_dump ($ a == $ b); echo 'Proměnná $ c_06, která se rovná $ a! = $ b, je typu a bere hodnotu:'; echo var_dump ($ a! = $ b); Výsledkem je, že v okně webového prohlížeče vidíme výsledek funkce var_damp: Proměnná $ c_01 se 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 nabývá hodnoty: bool (false) - proměnná $ c_03 má typ bool a hodnota false Proměnná $ c_04, rovná $ a> = $ b, má typ a vezme hodnotu: bool (false) - proměnná $ c_04 má type bool and false Proměnná $ c_05, která se rovná $ a == $ b, je typu a bere hodnotu: bool (false) - proměnná $ c_05 je typu bool a false Proměnná $ c_06, která se rovná $ a! = $ b, má type and takes value: bool (true) - proměnná $ c_06 je typu bool a true Pokud porovnáme výstup hodnot proměnných $ c_01, $ c_02, $ c_03, $ c_04, $ c_05 a $ c_06 s výstupem hodnot stejných proměnných, ale pouze pomocí funkce var_damp, můžeme si všimnout, že například hodnota proměnné $ c_01 (true) odpovídá jedné, například hodnota proměnné $ c_03 (false) odpovídá nule (číslo 0 se v okně webového prohlížeče nezobrazuje) Zvažte, proč jsou proměnné (například $ c_01 a $ c_03) nastaveny na true nebo false. Proměnné $ c_01 je přiřazena hodnota $ c_01 = $ a < $b, а оператор сравнения < ("меньше") возвращает значение переменной $c_01 как true (истина), так как значение переменной $a (76) действительно меньше значения переменной $b (93).
Porovnání operátor < ("больше") возвращает значение переменной $c_03 ($c_03 = $a > $ b) jako false (false), protože hodnota proměnné $ a (76) není větší než hodnota proměnné $ b (93)