PHP для начинающих — Логические операторы и операторы сравнения
Получить доступ БЕСПЛАТНО
PHP для начинающих
- Оператор равенства, идентичности (==, ===)
- Оператор неравенства, неидентичности (!=, !==)
- Оператор больше, меньше (>, <)
- Меньше или равно, больше или равно (<=, >=)
- Логическое «И» (&&, and)
- Логическое «ИЛИ» (||, or)
- Логическое «НЕ»
- Логическое исключение xor
Операторы сравнения
Присвоение значения
1 2 | $a = 5; $b = 5; |
Оператор равенства
1 | if ( $a == $b ) echo '"==" истина, если $a равно $b' ; |
Оператор идентичности
1 | if ( $a === $b ) echo '"===" истина, если $a равно $b и они одного типа' ; |
Оператор неравенства
1 | if ( $a != $b ) echo '"!=" истина, если $a не равно $b' ; |
Оператор неидентичности
1 | if ( $a !== $b ) echo '"!==" истина, если $a не равно $b или они разные по типу' ; |
Оператор меньше
1 | if ( $a < $b ) echo '"<" истина, если $a меньше $b' ; |
Оператор больше
1 | if ( $a > $b ) echo '">" истина, если $a больше $b' ; |
Оператор меньше или равно
1 | if ( $a <= $b ) echo '"<=" истина, если $a меньше или равно $b' ; |
Оператор больше или равно
1 | if ( $a >= $b ) echo '">=" истина, если $a больше или равно $b' ; |
Логические операторы
Логическое «И»
1 2 3 4 | $a = true; $b = true;
if ( $a && $b ) echo '"&&" истина, если $a равна TRUE и $b равна TRUE' ; |
Логическое «ИЛИ»
1 2 3 4 5 | $a = true; $b = false;
if ( $a || $b ) echo ' "||" истина, если $a равна TRUE или $b равна TRUE'; |
Логическое «НЕ»
1 2 | $a = false; if ( ! $a ) echo '"!" истина, если $a ложно' ; |
- ← Условные операторы
- Циклы →
PHP операторы
- Арифметические операторы (Arithmetic Operators)
- Операторы сравнения (Comparison Operators)
- Логические операторы (Logical Operators
- Операторы присваивания (Assignment Operators)
- Условные операторы (Conditional Operators)
Арифметические операторы
(Переменная A имеет значение 10, а B — 20)
Оператор | Описание | |
---|---|---|
+ | сложение | A + B , результат: 30 |
— | вычитание | A — B , результат: 10 |
* | умножение | A * B , результат: 200 |
/ | деление | B / A , результат: 2 |
% | деление по модулю (остаток) | B % A , результат: 0 |
++ | инкремент (увеличение операнда значения на 1) | A++ , результат: 11 |
— | A— , результат: 9 |
Операторы сравнения
(Переменная A имеет значение 10, а B — 20)
Оператор | Описание | Пример |
---|---|---|
== | true, если значения одинаковы | (A == B) , результат: false |
=== | true, если и значения и типы операндов одинаковы | |
!= | false , если значения одинаковы. | (A != B) , результат: true. |
> | true, если первое значение больше второго | (A > B) , результат: false |
< | true, если первое значение мньше второго | (A < B) , результат: true. |
>= | true, если первое значение больше или равно второму | (A >= B) , результат: false |
<= | true, если первое значение меньше или равно второму | (A <= B) , результат: true. |
Логические операторы
Для понимания логических операторов нужно иметь представление о логических (boolean) переменных и выражениях. Логическая переменная может иметь только 2 значения: истина (1, true ) или ложь (0, false). Логические выражения составляются из логических операторов и лоических переменных.
Логические операторы имеют дело с логическими выражениями. Логические выражения (boolean expressions) могут принимать значения true, истина (логическая 1) или false, ложь (логический 0).
В таблице ниже — переменная A имеет значение true , а B — false.
Оператор | Описание | Пример |
---|---|---|
and | Логическое И (and, или логическое умножение). Значение true , если оба операнда true | (A and B) , результат: false. |
or | Логическое ИЛИ (or, или логическое сложение). Значение true , если хотя бы один из операндов — true | (A or B) , результат: true. |
xor | Исключающее ИЛИ. Принимает значение true, если один из операндов true, но — не оба одновременно | (A or B) , результат: true. |
&& | Логическое И (and, или логическое умножение). Значение true , если оба операнда true | (A && B) , результат: true. |
|| | Логическое ИЛИ (or, или логическое сложение). Значение true , если хотя бы один из операндов — true | (A || B) , результат: true. |
! | Логическое НЕ (not или логическое отрицание). Значение true, если оперант — false и значение false, если операнд — true | !(A && B) , результат: false. |
Обычно логические операторы, логические выражения описываются посредством таблицы истинности (truth table). В такой таблице приводятся значения выражения при всех возможных вариантах, сочитаниях значений аргументов.
Примеры таблиц истинности (где T — truth, F — false):
Логическое умножение — AND
A | B | A & B |
T | T | T |
T | F | F |
F | T | F |
F | F | F |
Логическое сложение — OR
A | B | |
T | T | T |
T | F | T |
F | T | T |
F | F | F |
Операторы присваивания
(Переменная A имеет значение 10, а B — 20)
Оператор | Описание | Пример |
---|---|---|
= | Присваивание: значение правого операнда присваивается левому операнду. |
C = A + B присваивает переменной С значение выражения A + B |
+= | Сложение с присваиванием. Складывает значения левого и правого операнда, затем результат присваивается левому. | C += A эквивалент операции: C = C + A |
-= | Вычитание с присваиванием. Вычитает значение правого операнда из значения левого, затем результат присваивается левому. | C -= A эквивалент операции: C = C — A |
*= | Умножение с присваиванием. Перемножает значения левого и правого операнда, затем результат присваивается левому. | C *= A эквивалент операции: C = C * A |
/= | Деление с присваиванием. Делит значение левого операнда на значение правого, затем результат присваивается левому. | C /= A эквивалент операции: C = C / A |
%= | Деление по модулю с присваиванием. Делит значение левого операнда на значение правого, затем остаток от деления присваивается левому. | C %= A эквивалент операции: C = C % A |
Условные операторы
Условные операторы оценивают (evaluate) значение некоторого логического выражения, результат: истина (true) или ложь (false). В зависимости от этого выполняется та или иная ветвь программы.
Оператор | Описание | Синтаксис |
---|---|---|
? : | Условный оператор | ЛогическоеВыражение ? Выполнить в случае true : Выполнить в случае false |
Приоритеты операторов PHP
Приоритеты операторов определяют для интерпретатора PHP ту последовательность, в которой их необходимо выполнять в сложных выражениях.
Например в выражении x = 7 + 3 * 2; Сперва переменной x присваивается значение 13, так как оператор * имеет больший приоритет, чем +, поэтому сначала выполняется умножение
Далее — операторы упорядочены по приоритетам, причём операторы с большим приоритетом расположены вверху таблицы. Внутри выражения сперва оцениваются результаты операторов с высшим приоритетом
Оператор | Последовательнось выполнения |
---|---|
! ++ — | Справа налево |
* / % | Слева направо |
+ — | Слева направо |
< <= > >= | Слева направо |
== != | Слева направо |
&& | Слева направо |
|| | Слева направо |
?: | Справа налево |
= += -= *= /= %= | Справа налево |
Записаться на курс
*
По материалам сайтов:
www.w3schools.com
www.tutorialspoint.com
Что такое операторы в PHP?
SQL
Раджеш Кумар 26 июня 2020 г. комментарии выключены
Что такое операторы в PHP?Операторы — это символы, указывающие процессору PHP выполнять определенные действия. Например, символ сложения (+) — это оператор, который указывает PHP добавить две переменные или значения, а символ «больше» (>) — это оператор, который указывает PHP сравнивать два значения.
В следующих списках описаны различные операторы, используемые в PHP.
Арифметические операторы PHP
Арифметические операторы используются для выполнения общих арифметических операций, таких как сложение, вычитание, умножение и т. д. Вот полный список арифметических операторов PHP:
Оператор 90 024 | Описание | Пример | Результат |
+ | Сложение | $x + $y | Сумма $x и $y |
– | Вычитание | $x – $y | Разница $x и $y. |
* | Умножение | $x * $y | Произведение $x и $y. |
/ | Деление | $x / $y | Частное $x и $y |
% | Модуль 9002 4 | $x % $y | Остаток от деления $x на $y |
Следующий пример покажет вам эти арифметические операторы в действии:
Пример:
Операторы присваивания PHP
Операторы присваивания используются для присвоения значений переменным.
Оператор | Описание | Пример | То же, что и | |
= | Присвоить | $x = $y | $x = $y | |
+= | Добавить и присвоить | $x += $y | $x = $x + $y | |
-= | Вычесть и присвоить | $x -= $y | $x = $x – $y. | |
*= | Умножить и присвоить | $x *= $y | $x = $x * $y | |
/= | Разделить e и присвоить частное | $x /= $y | $ x = $ x / $ y | |
%= | Разделение и назначение модуля | $ x %= $ y | $ x = $ x %$ | 0089 В следующем примере показаны эти операторы присваивания в действии: Пример:- Операторы сравнения PHPОператоры сравнения используются для сравнения двух значений логическим способом.
В следующем примере показаны эти операторы сравнения. в действии: Пример: — Операторы увеличения и уменьшения PHPОператоры увеличения/уменьшения используются для увеличения/уменьшения значения переменной.
В следующем примере показаны эти операторы увеличения и уменьшения в действии: Пример:- Логические операторы PHPЛогические операторы обычно используются для объединения условных операторов.
В следующем примере показаны эти логические операторы в действии: Пример=> Строковые операторы PHPЕсть два оператора, которые специально разработаны для строк.
Следующий пример покажет вам эти строковые операторы в действии: Пример=> Операторы массива PHPОператоры массива используются для сравнения массивов:
Следующий пример покажет вам эти операторы массива в действии: Пример=> Оператор космического корабля PHPОператор космического корабля возвращает 0, если оба операнда равны, 1, если левый больше, и -1, если правый больше. В основном он обеспечивает трехстороннее сравнение, как показано в следующей таблице:
Следующий пример покажет вам, как на самом деле работает оператор космического корабля: Пример=> 9000 8 Учебники по основам PHP с базовой демонстрацией от Chentan в 2020 г. — часть 1 Учебники по основам PHP с базовой демонстрацией от Chentan в 2020 г. — часть 2 Кумар Наставник по DevOps — DevSecOps — SRE — Cloud — Container & Micorservices на Cotocus Присоединяйтесь к моим следующим сертификационным курсам…— Сертифицированные специалисты DevOps (DCP) — Сертифицированные специалисты по проектированию надежности сайтов (SRECP) — Мастер DevOps Engineering (MDE) — Сертифицированные специалисты DevSecOps (DSOCP) URL — https: //www.devopsschool.com/certification/ Мой Linkedin — https://www.linkedin.com/in/rajeshkumarin Последние сообщения Раджеша Кумара (см. все) Arithmetic-#Operators Операторы массива Операторы присваивания Операторы сравнения Операторы увеличения и уменьшения Логические операторы Операторы Spaceship Операторы Строковые операторы Операторы PHP — Темы масштабированияОбзорPHP — это широко используемый язык программирования, предлагающий множество операторов для выполнения различных операций с данными. Операторы — это символы или ключевые слова, которые помогают манипулировать данными в программе. PHP поддерживает несколько типов операторов, включая арифметические, присваивания, сравнения, логические и побитовые операторы. PHP поддерживает несколько других операторов, таких как операторы увеличения/уменьшения, операторы конкатенации, тернарные операторы и операторы типов. Понимание различных типов операторов и их использования может помочь разработчикам писать более эффективный и действенный код PHP. ВведениеPHP — широко используемый язык программирования для создания динамических веб-приложений. Одним из фундаментальных аспектов программирования на PHP является использование операторов. Операторы — это символы или ключевые слова, которые выполняют определенные операции над переменными и значениями. В PHP операторы используются для выполнения арифметических операций, операций сравнения, присваивания, логических и побитовых операций. Понимание того, как использовать операторы в PHP, имеет решающее значение для написания эффективного и действенного кода. Эти знания помогают разработчикам манипулировать данными и контролировать поток программ, позволяя им с легкостью создавать сложные веб-приложения. Арифметические операторы PHPВ PHP арифметические операторы используются для выполнения математических операций над числовыми значениями. Эти операторы включают сложение (+), вычитание (-), умножение (*), деление (/) и модуль (%). Оператор модуля возвращает остаток от операции деления. Рассмотрим эти операторы более подробно на примерах: 1. Сложение (+): Оператор сложения используется для сложения двух или более числовых значений. Например:2. Вычитание (-): Оператор вычитания используется для вычитания одного числового значения из другого. Например:3. Умножение (*): Оператор умножения используется для умножения двух или более числовых значений. Например:4. Деление (/): оператор деления используется для деления одного числового значения на другое.Например:5. Модуль (%): Оператор модуля используется для возврата остатка от операции деления. Например:В PHP операторы присваивания используются для присвоения значений переменным. Эти операторы являются сокращенными версиями обычных операций присваивания, таких как сложение или вычитание, и могут сделать код более кратким и читабельным. 1. Присваивание сложения (+=): оператор присваивания сложения используется для добавления значения к переменной и присвоения результата той же самой переменной. Например:Вывод 2. Присваивание вычитания (-=): Оператор присваивания вычитания используется для вычитания значения из переменной и присвоения результата той же переменной. Например:Вывод 3. Присваивание умножения (*=): Оператор присваивания умножения используется для умножения переменной на значение и присвоения результата той же самой переменной. Например:Вывод 4.Присвоение деления (/=): Оператор присваивания деления используется для деления переменной на значение и присваивания результата той же переменной. Например:Вывод Теперь давайте прочитаем об операторах сравнения PHP: Операторы сравнения PHPВ PHP операторы сравнения используются для сравнения двух значений и возвращают логическое значение (истина или ложь) на основе результат сравнения. 1. Равно (==): оператор равенства проверяет, равны ли два значения. Например:Вывод 2. Идентичный (===): Оператор идентичный проверяет, являются ли два значения идентичными или нет, включая их типы данных. Например:Вывод 3. Не равно (!=): Оператор не равно проверяет, являются ли два значения не равными или нет. Например:Вывод 4. Не идентичные (!==): Оператор не идентичных проверяет, являются ли два значения не идентичными или нет, включая их типы данных.Например:Вывод 5. Больше чем (>): Оператор больше проверяет, больше ли первое значение второго значения или нет. Например:Вывод 6. Меньше чем (<): Оператор меньше чем проверяет, меньше ли первое значение второго значения или нет. Например:Вывод В этом примере оператор «меньше чем» сравнивает число1 и число1 и число1 и число2 и возвращает значение true, поскольку первое значение меньше второго. Запустите все фрагменты кода в своем редакторе для лучшего и ясного объяснения. Операторы увеличения/уменьшения PHPОператор предварительного увеличения увеличивает значение переменной на единицу, а затем возвращает новое значение. С другой стороны, оператор постинкремента возвращает текущее значение переменной, а затем увеличивает значение на единицу. Аналогично, оператор предварительного уменьшения уменьшает значение переменной на единицу, а затем возвращает новое значение. Оператор постдекремента возвращает текущее значение переменной, а затем уменьшает значение на единицу. Вывод В приведенном выше коде у нас есть переменная $x со значением 5. Мы использовали все операции, такие как операторы предварительного приращения, постинкремента, предварительного декремента и постдекремента на этом переменная. Логические операторы PHPPHP предоставляет различные логические операторы, которые используются для объединения логических выражений и управления ими. Три основных логических оператора в PHP — это И, ИЛИ и НЕ. 1. Оператор ИОператор И возвращает значение «истина», если оба операнда истинны. Он представлен символом && или и в PHP. Давайте посмотрим пример: Вывод И x, и y — положительные числа. 2. Оператор ИЛИОператор ИЛИ возвращает значение true, если хотя бы один из операндов имеет значение true. Обозначается символом || или или в PHP. Давайте посмотрим на пример: Вывод По крайней мере один из x и y положителен. 3. Оператор НЕОператор НЕ используется для инвертирования значения логического выражения. Обозначается символом ! в PHP. Давайте посмотрим пример: Выход x положительный. 4. Логические операторы можно комбинировать для формирования более сложных логических выражений, а круглые скобки можно использовать для управления порядком вычисления. Давайте посмотрим на пример:Вывод Один операнд положительный, другой отрицательный. Строковые операторы PHPPHP предоставляет несколько операторов, которые можно использовать для управления строками. К таким операторам относятся операторы конкатенации, присваивания и сравнения. Оператор конкатенации строкОператор конкатенации используется для объединения двух или более строк. В PHP он обозначается точкой (.). Рассмотрим пример: Вывод В приведенном выше примере оператор точки используется для конкатенации переменных nameandname и nameandage со строками «Здравствуйте, меня зовут» и «лет». Оператор присваивания строкиОператор присваивания может использоваться для присвоения строкового значения переменной. Он представлен знаком = в PHP. Давайте посмотрим пример: Вывод В приведенном выше коде переменной $name присваивается значение «Джон» с помощью оператора присваивания. Операторы сравнения строкPHP предоставляет несколько операторов, которые можно использовать для сравнения двух строк. К таким операторам относятся ==, ===, !=, !==, <, >, <= и >=. Рассмотрим пример: **Вывод ** Имена разные. В приведенном выше примере оператор == используется для сравнения переменных имя1иимя1 и имя1иимя2. Поскольку строки не равны, выполняется блок else и выводится сообщение «Имена разные». Операторы массива PHPPHP предоставляет несколько операторов, которые можно использовать для управления массивами. К таким операторам относятся операторы объединения, равенства, тождества, неравенства и операторы неидентичности. 1. Оператор объединенияОператор объединения используется для объединения двух или более массивов. В PHP он представлен оператором +. Рассмотрим пример: Вывод В приведенном выше примере оператор + используется для объединения массивов array1andarray1 и array1andarray2 в один массив с именем $mergedArray. 2. Оператор равенстваОператор равенства используется для проверки того, имеют ли два массива одинаковые значения, игнорируя их ключи. Он представлен оператором == в PHP. Выходные данные В приведенном выше примере оператор == используется для проверки того, имеют ли массивы array1andarray1 и array1andarray2 одинаковые значения, даже если их порядок разный. 3. Оператор идентификацииОператор идентификации используется для проверки идентичности двух массивов, включая их ключи и значения. В PHP он представлен оператором ===. Вывод Условные операторы PHPОператоры условного присваивания PHP — это сокращенный способ присвоения значений переменным на основе определенного условия. В PHP есть два типа операторов условного присваивания: тернарный оператор и оператор объединения с нулевым значением. 1. Тернарный операторТернарный оператор используется для присвоения значения переменной на основе условия. Он представлен символом ? оператор в PHP. Выходные данные В приведенном выше примере тернарный оператор используется для проверки того, является ли переменная age больше или равной 18. Если это так, переменная age больше или равна 18. Если это так, переменная age больше или равна 18. Да». Если это не так, переменной $isAdult присваивается значение «Нет». 2. Оператор объединения с нулевым значениемОператор слияния с нулевым значением используется для присвоения значения по умолчанию переменной, если она равна нулю или не определена. Он представлен знаком ?? оператор в PHP. Выходные данные В приведенном выше примере оператор объединения значений null используется для проверки того, является ли переменная имени нулевой или неопределенной. Если это так, переменная имени имеет значение null или не определена. Если это так, переменная имени имеет значение null или не определена. Если это так, то переменной currentName присваивается значение defaultName, которое равно «Yash». Если значение defaultName равно «Yash». Если defaultName, которое является «Yash». Если имя имеет значение, отличное от null или undefined, вместо этого значение присваивается переменной $currentName. Приоритет операторов PHPПриоритет операторов PHP определяет порядок, в котором оцениваются различные операторы в выражении. Операторы с более высоким приоритетом оцениваются перед операторами с более низким приоритетом. Вот несколько примеров приоритета операций в PHP: 1. Арифметические операторыАрифметические операторы имеют более высокий приоритет, чем операторы присваивания. Например: В приведенном выше примере мы видим, что оператор умножения имеет более высокий приоритет, чем оператор сложения. Итак, сначала вычисляется выражение 2 * 3, а затем к результату прибавляется 10. 2. Операторы сравненияОператоры сравнения имеют более низкий приоритет, чем арифметические операторы. В приведенном выше примере сначала вычисляется оператор сложения, а затем вычисляется оператор сравнения. Таким образом, выражение 10 + 2 оценивается как 12, а затем сравнивается с 5. 3. Логические операторыЛогические операторы имеют более низкий приоритет, чем операторы сравнения. В приведенном выше примере сначала оцениваются операторы сравнения, а затем логический оператор. Итак, выражение 10 > 5 оценивается как истинное, а затем выполняется И с выражением 5 < 3, которое оценивается как ложное. Заключение
MCQа. В чем разница между операторами «==» и «===» в PHP? i) Оба оператора проверяют равенство значений и типов данных ii) Оператор "==" проверяет равенство значений, но не типов данных iii) Оператор "===" проверяет равенство типов данных, но не значений iv) Оператор "===" проверяет равенство как значений, так и типов данных v) Правильный ответ: iv) б. |