Просто о сложном или изучаем PHP7! Часть 6. Операторы сравнения в PHP

Просто о сложном или изучаем PHP7! Часть 6. Операторы сравнения в PHP

Просто о сложном или изучаем PHP7! Часть 6. Операторы сравнения в PHP

Категория: Разное / Веб-дизайн
Добавил:
access_timeОпубликовано: 20-02-2019
visibilityПросмотров: 9 229
chat_bubble_outlineКомментариев: 0

Здравствуйте, уважаемые читатели сайта remontcompa.ru! Меня зовут Роман Нахват и я представляю вашему вниманию шестую часть их цикла статей по языку программирования PHP. В предыдущей части мы с вами рассмотрели арифметические операторы, используя которые в php сценариях можно выполнять операции над числами. В языке PHP существует ещё и множество других операторов. В данной статье речь пойдёт об операторах сравнения. Операторы сравнения применяются для сравнения двух значений. В зависимости от значений, которые сравниваются между собой, операторы сравнения  возвращают логические значения  true (истина) или false (ложь).  Как таковые, операторы сравнения сами по себе практически не используются, основное их применение это совместная работа с оператором if, который будет рассмотрен в седьмой части.

Просто о сложном или изучаем PHP7! Часть 6. Операторы сравнения в PHP

Ниже в таблице представлены операторы сравнения и их описание.

Просто о сложном или изучаем PHP7! Часть 6. Операторы сравнения в PHP

Создадим две переменные, $a и $b и присвоим им значения 76 и 93 соответственно.
Просто о сложном или изучаем PHP7! Часть 6. Операторы сравнения в PHP
Сохраним данный документ с именем log и расширением .php в папке htdocs по пути C:Abyss Web Serverhtdocs

d0bfd180d0bed181d182d0be d0be d181d0bbd0bed0b6d0bdd0bed0bc d0b8d0bbd0b8 d0b8d0b7d183d187d0b0d0b5d0bc php7 d187d0b0d181d182d18c 6 d0be 65d2f1069b419

Создадим ещё шесть переменных $c_01, $c_02, $c_03, $c_04, $c_05 и $c_06
где: $c_01 = $a — переменной $c_01 присвоено значение $a (переменная $a меньше переменной $b)
$c_02 = $a — переменной $c_02 присвоено значение  $a (переменная $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)

Просто о сложном или изучаем PHP7! Часть 6. Операторы сравнения в PHP

Выведем в окне веб-браузера тип переменной $c_01, используя функцию gettype
Пропишем следующую строку кода echo «Переменная c_01 имеет тип:»; echo gettype ($c_01);

Просто о сложном или изучаем PHP7! Часть 6. Операторы сравнения в PHP

Из статьи «Просто о сложном или изучаем PHP7! Часть 3. Переменные и их типы в PHP» нам известно, что переменные в PHP могут принимать различные типы данных, которые представлены ниже в таблице

Просто о сложном или изучаем PHP7! Часть 6. Операторы сравнения в PHP

Перейдём в адресной строке веб-браузера по адресу http://localhost/log.php и видим, что переменная $c_01 имеет тип boolean
Так как переменная $c_01 имеет тип boolean, то она может принимать лишь два значения true (истина) или false (ложь)

d0bfd180d0bed181d182d0be d0be d181d0bbd0bed0b6d0bdd0bed0bc d0b8d0bbd0b8 d0b8d0b7d183d187d0b0d0b5d0bc php7 d187d0b0d181d182d18c 6 d0be 65d2f10722ed7

Таким же образом выведем в окне веб-браузера типы переменных $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);

Просто о сложном или изучаем PHP7! Часть 6. Операторы сравнения в PHP

Как видим, переменные $c_02, $c_03, $c_04, $c_05 и $c_06 также имеют тип boolean

d0bfd180d0bed181d182d0be d0be d181d0bbd0bed0b6d0bdd0bed0bc d0b8d0bbd0b8 d0b8d0b7d183d187d0b0d0b5d0bc php7 d187d0b0d181d182d18c 6 d0be 65d2f10757f4a

Выведем в окне веб-браузера значения переменных $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»;

Просто о сложном или изучаем PHP7! Часть 6. Операторы сравнения в PHP

В окне веб-браузера видим, что переменные $c_01$c_02 и  $c_06 приняли значение 1 (единица означает, что переменная имеет значение true)
Напротив переменных $c_03$c_04  и $c_05 отобразилась пустая строка, так как переменные $c_03$c_04  и $c_05 имеют значение false

d0bfd180d0bed181d182d0be d0be d181d0bbd0bed0b6d0bdd0bed0bc d0b8d0bbd0b8 d0b8d0b7d183d187d0b0d0b5d0bc php7 d187d0b0d181d182d18c 6 d0be 65d2f10790251

Если выше в окне веб-браузера мы по отдельности выводили тип и значения переменных $c_01, $c_02, $c_03, $c_04, $c_05 и $c_06, то теперь выведем тип и значение данных переменных в одну строку. Для этого воспользуемся функцией var_damp
В файле log.php допишем следующие строки кода:
echo ‘Переменная $c_01, равная $a
echo ‘Переменная $c_02, равная $a
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);

Просто о сложном или изучаем PHP7! Часть 6. Операторы сравнения в PHP

В итоге в окне веб-браузера видим результат работы функции var_damp:
Переменная $c_01, равная $a — переменная $c_01 имеет тип bool и значение true
Переменная $c_02, равная $a —  переменная $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

d0bfd180d0bed181d182d0be d0be d181d0bbd0bed0b6d0bdd0bed0bc d0b8d0bbd0b8 d0b8d0b7d183d187d0b0d0b5d0bc php7 d187d0b0d181d182d18c 6 d0be 65d2f107cc72e

Если сопоставить вывод значений переменных $c_01, $c_02, $c_03, $c_04, $c_05 и $c_06  с выводом значений этих же переменных, но только с помощью функции var_damp, то можно заметить, что к примеру значение переменной $c_01 (true) соответствует единице, а например значение переменной $c_03 (false) соответствует нулю ( цифра 0 в окне веб-браузера не выводится)

d0bfd180d0bed181d182d0be d0be d181d0bbd0bed0b6d0bdd0bed0bc d0b8d0bbd0b8 d0b8d0b7d183d187d0b0d0b5d0bc php7 d187d0b0d181d182d18c 6 d0be 65d2f107ecd39

Рассмотрим, почему переменные (на примере  $c_01 и $c_03) принимают значения true или false
Переменной $c_01 присвоено значение $c_01 = $a , а оператор сравнения («меньше») возвращает значение переменной $c_01 как  true (истина), так как значение переменной  $a (76) действительно меньше значения переменной  $b (93).

d0bfd180d0bed181d182d0be d0be d181d0bbd0bed0b6d0bdd0bed0bc d0b8d0bbd0b8 d0b8d0b7d183d187d0b0d0b5d0bc php7 d187d0b0d181d182d18c 6 d0be 65d2f10821067

d0bfd180d0bed181d182d0be d0be d181d0bbd0bed0b6d0bdd0bed0bc d0b8d0bbd0b8 d0b8d0b7d183d187d0b0d0b5d0bc php7 d187d0b0d181d182d18c 6 d0be 65d2f1083ddf9 

Оператор сравнения («больше») возвращает значение переменной  $c_03 ($c_03 = $a > $b)  как false (ложь), так как значение переменной $a (76) не является большим, чем значение переменной $b (93)

d0bfd180d0bed181d182d0be d0be d181d0bbd0bed0b6d0bdd0bed0bc d0b8d0bbd0b8 d0b8d0b7d183d187d0b0d0b5d0bc php7 d187d0b0d181d182d18c 6 d0be 65d2f108549e3

d0bfd180d0bed181d182d0be d0be d181d0bbd0bed0b6d0bdd0bed0bc d0b8d0bbd0b8 d0b8d0b7d183d187d0b0d0b5d0bc php7 d187d0b0d181d182d18c 6 d0be 65d2f1087132a

     Рекомендуем другие статьи по данной теме
Ctrl
Enter
Заметили ошибку

Выделите и нажмите Ctrl+Enter

Веб-дизайн, Разное
Просто о сложном или изучаем PHP7! Часть 6. Операторы сравнения в PHP