Просто про складне або вивчаємо PHP7! Частина 6. Оператори порівняння в PHP

Привіт, шановні читачі сайту remontcompa.ru! Мене звати Роман нахватом і я представляю вашій увазі шосту частину їх циклу статей по мові програмування PHP. У попередній частині ми з вами розглянули арифметичні оператори, використовуючи які в php сценаріях можна виконувати операції над числами. У мові PHP існує ще й безліч інших операторів. У даній статті мова піде про операторів порівняння. Оператори порівняння застосовуються для порівняння двох значень. Залежно від значень, які порівнюються між собою, оператори порівняння повертають логічні значення true (істина) або false (брехня). Як такі, оператори порівняння самі по собі практично не використовуються, основне їх застосування це спільна робота з оператором if, який буде розглянуто в сьомий частини.

Просто про складне або вивчаємо 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)