Просто про складне або вивчаємо PHP7! Частина 6. Оператори порівняння в PHP
Нижче в таблиці представлені оператори порівняння і їх опис. Створимо дві змінні, $ a і $ b і дамо їм значення 76 і 93 відповідно. Збережемо даний документ з ім'ям log і розширенням .php в папці htdocs по шляху C: \ Abyss Web Server \ htdocs Створимо ще шість змінних $ c_01, $ c_02, $ c_03, $ c_04, $ c_05 і $ c_06 де: $ c_01 = $ a < $b - переменной $c_01 присвоено значение $a < $b (переменная $a меньше переменной $b) $c_02 = $a <= $b - переменной $c_02 присвоено значение $a <= $b (переменная $a меньше либо равна переменной $b) $c_03 = $a > $ B - змінної $ c_03 присвоєно значення $ a> $ b (змінна $ a більше змінної $ b) $ c_04 = $ a> = $ b - змінної $ c_04 присвоєно значення $ a> = $ b (змінна $ a більше або дорівнює змінної $ b) $ c_05 = $ a == $ b - змінної $ c_05 присвоєно значення $ a == $ b (змінна $ a дорівнює змінної $ b) $ c_06 = $ a! = $ b - змінної $ c_06 присвоєно значення $ a! = $ b (змінна $ a не дорівнює змінній $ b) Виведемо у вікні веб-браузера тип змінної $ c_01, використовуючи функцію gettype Пропишемо наступний рядок коду echo "Змінна c_01 має тип:"; echo gettype ($ c_01); Зі статті "Просто про складне або вивчаємо PHP7! Частина 3. Змінні і їх типи в PHP" нам відомо, що змінні в PHP можуть приймати різні типи даних, які представлені нижче в таблиці Перейдемо в адресному рядку веб-браузера за адресою http: //localhost/log.php і бачимо, що змінна $ c_01 має тип boolean Так як змінна $ c_01 має тип boolean, то вона може приймати лише два значення true (істина) або false (брехня) Таким же чином виведемо в вікні веб-браузера типи змінних $ c_02, $ c_03, $ c_04, $ c_05 і $ c_06, дописавши наступні рядки коду: echo "Змінна c_02 має тип:"; echo gettype ($ c_02); echo "Змінна c_03 має тип:"; echo gettype ($ c_03); echo "Змінна c_04 має тип:"; echo gettype ($ c_04); echo "Змінна c_05 має тип:"; echo gettype ($ c_05); echo "Змінна c_06 має тип:"; echo gettype ($ c_06); Як бачимо, змінні $ c_02, $ c_03, $ c_04, $ c_05 і $ c_06 також мають тип boolean Виведемо у вікні веб-браузера значення змінних $ c_01, $ c_02, $ c_03, $ c_04, $ c_05 і $ c_06 дописавши в файлі log.php рядки коду: echo "Змінна c_01 приймає значення: $ c_01"; echo "Змінна c_02 приймає значення: $ c_02"; echo "Змінна c_03 приймає значення: $ c_03"; echo "Змінна c_04 приймає значення: $ c_04"; echo "Змінна c_05 приймає значення: $ c_05"; echo "Змінна c_06 приймає значення: $ c_06"; У вікні веб-браузера бачимо, що змінні $ c_01, $ c_02 і $ c_06 взяли значення 1 (одиниця означає, що змінна має значення true) Навпаки змінних $ c_03, $ c_04 і $ c_05 відобразилася порожній рядок, так як змінні $ c_03, $ c_04 і $ c_05 мають значення false Якщо вище у вікні веб-браузера ми окремо виводили тип і значення змінних $ c_01, $ c_02, $ c_03, $ c_04, $ c_05 і $ c_06, то тепер виведемо тип і значення даних змінних в один рядок. Для цього скористаємося функцією var_damp У файлі log.php допишемо наступні рядки коду: echo 'Змінна $ c_01, рівна $ a < $b, имеет тип и принимает значение:'; echo var_dump ($a < $b); echo 'Переменная $c_02, равная $a <= $b, имеет тип и принимает значение:'; echo var_dump ($a <= $b); echo 'Переменная $c_03, равная $a > $ B, має тип і приймає значення: '; echo var_dump ($ a> $ b); echo 'Змінна $ c_04, рівна $ a> = $ b, має тип і приймає значення:'; echo var_dump ($ a> = $ b); echo 'Змінна $ c_05, рівна $ a == $ b, має тип і приймає значення:'; echo var_dump ($ a == $ b); echo 'Змінна $ c_06, рівна $ a! = $ b, має тип і приймає значення:'; echo var_dump ($ a! = $ b); В результаті у вікні веб-браузера бачимо результат роботи функції var_damp: Змінна $ c_01, рівна $ a < $b, имеет тип и принимает значение:bool(true) - переменная $c_01 имеет тип bool и значение true Переменная $c_02, равная $a <= $b, имеет тип и принимает значение:bool(true) - переменная $c_02 имеет тип bool и значение true Переменная $c_03, равная $a > $ B, має тип і приймає значення: bool (false) - змінна $ c_03 має тип bool і значення false Змінна $ c_04, рівна $ a> = $ b, має тип і приймає значення: bool (false) - змінна $ c_04 має тип bool і значення false змінна $ c_05, рівна $ a == $ b, має тип і приймає значення: bool (false) - змінна $ c_05 має тип bool і значення false змінна $ c_06, рівна $ a! = $ b, має тип і приймає значення: bool (true) - змінна $ c_06 має тип bool і значення true Якщо зіставити висновок значень змінних $ c_01, $ c_02, $ c_03, $ c_04, $ c_05 і $ c_06 з висновком значень цих же змінних, але тільки за допомогою функції var_damp, то можна помітити, що наприклад значення змінної $ c_01 (true) відповідає одиниці, а наприклад значення змінної $ c_03 (false) відповідає нулю (цифра 0 у вікні веб-браузера не виводиться) Розглянемо, чому змінні (на прикладі $ c_01 і $ c_03) приймають значення true або false Перемінної $ c_01 присвоєно значення $ c_01 = $ a < $b, а оператор сравнения < ("меньше") возвращает значение переменной $c_01 как true (истина), так как значение переменной $a (76) действительно меньше значения переменной $b (93).
оператор порівняння < ("больше") возвращает значение переменной $c_03 ($c_03 = $a > $ B) як false (брехня), так як значення змінної $ a (76) не є більшим, ніж значення змінної $ b (93)