Выражения, операнды и операторы.




Выражения

Выражение — это любая единица исходного кода программы, которая может быть вычислена для получения значения, например, вызов функции, использование операторов, или просто обращение к переменной по имени. В PHP почти всё является выражением.

Выражения делятся на простые и сложные. Простые выражения являются самостоятельными выражениями — они не включают в себя ещё более простых выражений. Сложные выражения состоят из простых выражений. Типичный способ конструирования сложных выражений из простых выражений заключается в использовании операторов:

  <?php
// Примеры простых выражений
11                        // Числовой литерал
$str                      // Возвращает значение переменной
[]                        // Литерал массива
()                        // Оператора группировки
 
// Примеры сложных выражений
$alpha + 19                // Возвращает результат арифметической операции
($alpha - 37) * $beta / 2  // Возвращает результат арифметических операций
foo()                      // Возвращает результат вызова функции
$mass[1]                   // Возвращает значение элемента массива
?>

Некоторые выражения оканчиваются точкой с запятой. Именно поэтому любое выражение — это то, что вычисляется для получения значения:

  $a = 10;
  

Операнды

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

$а++; // $а - операнд

$sum = $val1 + $val2; // $sum. $val1 и $val2 - операнды
  

Операторы

Оператор представляет собой символическое обозначение некоторого действия, выполняемого с операндами в выражении. PHP выполняет автоматическое преобразование типов на основании типа оператора, объединяющего два операнда.

В таблице приведен полный список всех операторов, упорядоченных по убыванию приоритета:

Оператор

Ассоциативность

Цель

( )

Изменение приоритета

new

Создание экземпляров объектов

! ~

П

Логическое отрицание, поразрядное
отрицание

++

П

Инкремент, декремент

@

П

Маскировка ошибок

/ * %

Л

Деление, умножение, остаток

+ — .

Л

Сложение, вычитание, конкатенация

<<  >>

Л

Сдвиг влево, сдвиг вправо (поразрядный)

< <=  >  >=

Меньше, меньше или равно, больше, больше
или равно

== !=  ===  <>

Равно, не равно, идентично, не равно

&  ^  |

Л

Поразрядные операции AND, XOR и OR

&& ||

Л

Логические операции AND и OR

?:

П

Тернарный оператор

=  +=  *=  /=  .=

П

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

%=  &=  |=  ^=

 

 

<<=  >>=

 

 

AND XOR OR

Л

Логические операции AND, XOR и OR


Также в PHP существует 8 разных видов операторов рассмотрим их подробнее:

  • Математические операторы
  • Пример

    Название

    Результат

    $а + $b

    Сложение

    Сумма $а и $b

    $а-$b

    Вычитание

    Разность $а и $b

    $а*$b

    Умножение

    Произведение $а и $b

    $а/$b

    Деление

    Частное от деления $а на $b

    $а % $b

    Остаток

    Остаток от деления $а на $b


  • Операторы присваивания
  • Операторы присваивания задают новое значение переменной.

    Пример

     Название

    Результат

    $а = 5; 

     Присваивание

    Переменная $а равна 5 

    $а += 5; 

     Сложение с присваиванием

     Переменная $а равна
    сумме $а и 5

    $а *= 5; 

    Умножение с присваиванием

    Переменная $а равна произведению
    $а и 5

    $а/=5;

    Деление с присваиванием

    Переменная $а равна частному отделения
    $а на 5

    $а .= 5; 

     Конкатенация с присваиванием

    Переменная $а равна конкатенации $а и 5


  • Строковые операторы
  • Строковые операторы PHP обеспечивают удобные средства конкатенации (то есть слияния) строк.

    Пример

    Название

    Результат

    $a = «abc».»def»

    Конкатенация

    Переменной $а присваивается результат
    конкатенации $а и $b

     $а — «ghijkl»

     Конкатенация с
    присваиванием

    Переменной $а
    присваивается результат конкатенации
    ее текущего значения со строкой «ghijkl»


  • Операторы инкремента и декремента
  • Вспомогательные операторы инкремента (++) и декремента (—), делают программу более наглядной и обеспечивают укороченную запись для увеличения или уменьшения текущего значения переменной на 1.

    Пример

    Название

    Результат

    ++$а, $а++

    Инкремент

    Переменная $а
    увеличивается на 1

    —$а, $а—

    Декремент

    Переменная
    $а уменьшается на 1


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

    Пример

    Название

    Результат

    $а && $b

    Конъюнкция

    Истина, если истинны оба операнда ,

    $aAND$b

    Конъюнкция

    Истина, если истинны оба операнда

    $а И $b

    Дизъюнкция

    Истина, если истинен хотя бы один из
    операндов

    $а OR $b

    Дизъюнкция

    Истина, если истинен хотя бы один из
    операндов

    !$а

    Отрицание

    Истина, если значение $а ложно

    NOT !$a

    Отрицание

    Истина, если значение $а ложно

    $а XOR $b

    Исключающая дизъюнкция

    Истина, если истинен только один из
    операндов


  • Операторы равенства
  • Операторы равенства предназначены для сравнения двух величин и проверки их эквивалентности.

    Пример

    Название

    Результат

     

    $a==$b

    Проверка равенства

    Истина, если $а и $b равны


    != $b

    Проверка
    неравенства

    Истина, если $а
    и $b не равны

    $а === $b

    Проверка идентичности

    Истина, если $а и $b равны и
    имеют одинаковый тип


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

    Пример

    Название

    Результат

    $a<$b

    Меньше

    Истина, если переменная $а меньше $b

    $a>$b

    Больше

    Истина, если переменная $а больше $b

    $a <= $b

    Меньше или равно

    Истина, если переменная $а меньше или
    равна $b

    $a >= $b

    Больше или равно

    Истина, если переменная $а больше или
    равна $b

    ($a-12)?5: -1

    Тернарный оператор

    Если переменная $а равна 12,
    возвращается значение 5,

    а если не равна — возвращается 1


  • Поразрядные операторы
  • Поразрядные операторы выполняют операции с целыми числами на уровне отдельных битов, составляющих число.

    Пример

    Название

    Результат

    $а&$b

    Конъюнкция

    С битами, находящимися в одинаковых
    разрядах $а и $b, выполняется

    операция конъюнкции

    $а|$Ь

    Дизъюнкция

    С битами, находящимися в одинаковых
    разрядах $а и $b, выполняется операция дизъюнкции

    $а^$b

     

    Исключающая

    С битами, находящимися в одинаковых
    разрядах $а и $b, выполняется операция исключающей
    дизъюнкции

    ~$b

    Отрицание

    Все разряды переменной $b
    инвертируются

    $а << $b

    Сдвиг влево

    Переменной $а присваивается значение $b,
    сдвинутое влево на два бита

    $а >> $b

    Сдвиг вправо

    Переменной $а присваивается значение $b,
    сдвинутое вправо на два бита


1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...

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

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

Chinese (Traditional)EnglishJapaneseRussianUkrainian

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: