Содержание

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
декремент (уменьшение  на 1)
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
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

Операторы сравнения используются для сравнения двух значений логическим способом.

9 0201 9 0021 Верно если $x меньше $y
Оператор Описание Пример Результат 90 008
== Равно $x == $y Истинно, если $x равно $y
=== Идентично $x === $y Истинно, если $x равно $y и они одного типа
!= Не равно $x != $y Истина, если $x не равно $y
<> Не равно $x <> $y Истинно, если $x не равно $y
!== Не идентично $x !== $y Истинно, если $x не равно $y или они не одного типа
< Меньше $x < $y
> Больше $x > $y Истинно, если $x больше $y
>= 900 24 Больше или равно $x >= $y Истинно, если $x больше или равно $y
<= Меньше или равно $x <= $y Истинно, если $x меньше или равно $y

В следующем примере показаны эти операторы сравнения. в действии:

Пример: —

Операторы увеличения и уменьшения PHP

Операторы увеличения/уменьшения используются для увеличения/уменьшения значения переменной.

9 0329 Постинкремент 903 29 Возвращает $x, затем уменьшает $x на единицу
Оператор Имя Эффект
++$x Предварительное приращение Увеличивает $x на единицу, затем возвращает $x
$x++ Возвращает $x, затем увеличивает $ x на единицу
–$x Преддекремент Уменьшает $x на единицу, затем возвращает $x
$x– Постдекремент

В следующем примере показаны эти операторы увеличения и уменьшения в действии:

Пример:-

Логические операторы PHP

Логические операторы обычно используются для объединения условных операторов.

Оператор Имя Пример Результат
и И $ x и $y Истинно, если оба $x и $y истинны
или Или $x или $y Истинно, если истинно либо $x, либо $y
xor Xor $x xor $y Истина, если истинно либо $x, либо $y, но не оба одновременно
&& И $x && $y Истинно, если оба $ x и $y верны
|| Или $x || $y Истинно, если верно либо $$x, либо $y
! Не !$x Истинно, если $x неверно

В следующем примере показаны эти логические операторы в действии:

Пример=>

Строковые операторы PHP

Есть два оператора, которые специально разработаны для строк.

Оператор Описание Пример Результат
. Конкатенация $str1 . $str2 Конкатенация $str1 и $str2
.= Назначение конкатенации $str1 .= $str2 Добавляет $str2 к $str1

Следующий пример покажет вам эти строковые операторы в действии:

Пример=>

Операторы массива PHP

Операторы массива используются для сравнения массивов:

90 019
Истинно, если $x не равно $yOperator Имя Пример Результат
+ Объединение $x + $y Объединение $x и $y
== Равенство $x == $y Истинно, если $x и $y имеют одинаковые пары «ключ-значение» 021 Верно, если $ x и $y имеют одинаковые пары ключ/значение в том же порядке и одного типа
!= Неравенство $x != $y Истина, если $x не равно $y
<> Неравенство $x <> $y Истина, если $x не равно $y
!== Неидентификация $x !== $y Истинно, если $x не идентично $y

Следующий пример покажет вам эти операторы массива в действии:

Пример=>

Оператор космического корабля PHP

Оператор космического корабля возвращает 0, если оба операнда равны, 1, если левый больше, и -1, если правый больше. В основном он обеспечивает трехстороннее сравнение, как показано в следующей таблице:

Оператор <=> Эквивалент
$x < $y ($x <=> $y) === -1
$х <= $у ( $x <=> $y) === -1 || ($x <=> $y) === 0
$x == $y ($x <=> $y) === 0
$x != $y ($x <=> $y) !== 0
$x >= $y ($x <=> $y) === 1 || ($x <=> $y) === 0
$x > $y $x <=> $y) === 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
Мой адрес электронной почты — [email protected]

Последние сообщения Раджеша Кумара (см. все)

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. Мы использовали все операции, такие как операторы предварительного приращения, постинкремента, предварительного декремента и постдекремента на этом переменная.

Логические операторы PHP

PHP предоставляет различные логические операторы, которые используются для объединения логических выражений и управления ими. Три основных логических оператора в PHP — это И, ИЛИ и НЕ.

1. Оператор И

Оператор И возвращает значение «истина», если оба операнда истинны. Он представлен символом && или и в PHP. Давайте посмотрим пример:

Вывод

И x, и y — положительные числа.

2. Оператор ИЛИ

Оператор ИЛИ возвращает значение true, если хотя бы один из операндов имеет значение true. Обозначается символом || или или в PHP. Давайте посмотрим на пример:

Вывод По крайней мере один из x и y положителен.

3. Оператор НЕ

Оператор НЕ используется для инвертирования значения логического выражения. Обозначается символом ! в PHP. Давайте посмотрим пример:

Выход

x положительный.

4. Логические операторы можно комбинировать для формирования более сложных логических выражений, а круглые скобки можно использовать для управления порядком вычисления. Давайте посмотрим на пример:

Вывод Один операнд положительный, другой отрицательный.

Строковые операторы PHP

PHP предоставляет несколько операторов, которые можно использовать для управления строками. К таким операторам относятся операторы конкатенации, присваивания и сравнения.

Оператор конкатенации строк

Оператор конкатенации используется для объединения двух или более строк. В PHP он обозначается точкой (.). Рассмотрим пример:

Вывод

В приведенном выше примере оператор точки используется для конкатенации переменных nameandname и nameandage со строками «Здравствуйте, меня зовут» и «лет».

Оператор присваивания строки

Оператор присваивания может использоваться для присвоения строкового значения переменной. Он представлен знаком = в PHP. Давайте посмотрим пример:

Вывод

В приведенном выше коде переменной $name присваивается значение «Джон» с помощью оператора присваивания.

Операторы сравнения строк

PHP предоставляет несколько операторов, которые можно использовать для сравнения двух строк. К таким операторам относятся ==, ===, !=, !==, <, >, <= и >=. Рассмотрим пример:

**Вывод **

Имена разные.

В приведенном выше примере оператор == используется для сравнения переменных имя1иимя1 и имя1иимя2. Поскольку строки не равны, выполняется блок else и выводится сообщение «Имена разные».

Операторы массива PHP

PHP предоставляет несколько операторов, которые можно использовать для управления массивами. К таким операторам относятся операторы объединения, равенства, тождества, неравенства и операторы неидентичности.

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, которое оценивается как ложное.

Заключение

  • Операторы PHP используются для выполнения операций над переменными и значениями.
  • Операторы PHP подразделяются на различные типы, такие как арифметические, присваивания, сравнения, логические, строковые, массивные и условные операторы присваивания.
  • Арифметические операторы используются для выполнения математических вычислений, а операторы присваивания используются для присвоения значений переменным.
  • Операторы сравнения используются для сравнения значений, а логические операторы — для объединения условий.

MCQ

а. В чем разница между операторами «==» и «===» в PHP?

 i) Оба оператора проверяют равенство значений и типов данных
ii) Оператор "==" проверяет равенство значений, но не типов данных
iii) Оператор "===" проверяет равенство типов данных, но не значений
iv) Оператор "===" проверяет равенство как значений, так и типов данных
v) Правильный ответ: iv)
 

б.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *