Пока я творю, я живу!
Блог посвящен: HTML, CSS, PHP, Wordpress, Bootstrap
Всем привет!
Продолжаем изучать основы PHP с нуля!
В этом уроке я расскажу вам о распространенных операторах php.
Для чего нужны эти операторы php?
С помощью различных операторов php вы сможете сравнивать и изменять значения в переменных (операторы определяют необходимое действие, которое нужно проделать с переменными).
Не знаю, есть ли смысл рассматривать все операторы для начинающих? Боюсь вас запутать, а еще хуже, отбить желание изучать php.
Сделаем так, я напишу категории всех операторов, но рассмотрим только некоторые, те, которые часто используются и пригодятся нам для изучения «Основ PHP». А у кого появится желание изучать дальше PHP, информацию об остальных операторах можно найти в интернете или книгах по изучению PHP.
» Арифметические операторы PHP
» Логические операторы PHP
» Строковые операторы PHP
» Побитовые операторы PHP
» Операторы присвоения PHP
» Операторы сравнения PHP
» Операторы инкремента и декремента PHP
» Операторы исполнения PHP
» Операторы работы с массивами
» Операторы управления ошибками PHP
» Операторы классов PHP
Арифметические операторы PHP
Здесь обычная математика 5 класса.
Арифметические операторы PHP позволят нам провести различные арифметические операции над числовыми типами данных.
Арифметические операторы | ||
Оператор | Пример | Название |
+ | $a + $b | Сложение |
- | $a - $b | Вычитание |
* | $a * $b | Умножение |
/ | $a / $b | Деление |
% | $a % $b | Остаток от деления |
Что такое остаток от деления?
Это число, которое остается в самом низу при делении в столбик:
Теперь примеры:
<? $a = 6-2; // будет число 4 echo 'Результат: '.$a; //вывод результата на экран echo "<br>"; $b = 2+2; // будет число 4 echo 'Результат: '.$b; //вывод результата на экран echo "<br>"; $c = $a * $b; // будет число 16 echo 'Результат: '.$c; //вывод результата на экран echo "<br>"; $d = $c / 2; // будет число 8 echo 'Результат: '.$d; //вывод результата на экран echo "<br>"; $e = 20 % 3; // будет число 2 echo 'Результат: '.$e; //вывод результата на экран ?>
Результат:
Результат: 4
Результат: 4
Результат: 16
Результат: 8
Результат: 2
Приоритет арифметических операторов
* , / , % имеют одинаковый приоритет и выполняются поочередно слева направо
+, - имеют одинаковый приоритет и выполняются поочередно слева направо
То есть, все как учили в школе: вначале делается умножение и деление, а потом прибавление и отнимание.
Если нужно, чтобы прибавление или отнимание делались первыми, тогда достаточно отделить часть выражения круглыми скобками (), вот например:
$a = 2 + 2 * 2; // ответ будет 6
Ответ будет: 6
$a = (2 + 2) * 2; // ответ будет 8
Ответ будет: 8
Логические операторы PHP
Логические операторы предназначены для работы с логическими выражениями и возвращают false (лож) или true (истина).
Так как у меня мышление ассоциативное, то и пример для лучшего понимания будет ассоциативным.
Итак, предположим, что false это «0», а true это любое ненулевое число.
Логические операторы PHP | ||
Оператор | Пример | Название |
and | $a and $b | И |
or | $a or $b | Или |
xor | $a xor $b | Исключающее или |
! | !$a | Отрицание |
&& | $a && $b | И |
|| | $a || $b | Или |
Пример для понимания
<? $f = true; // истина if($f) { echo "<p>значение true</p>"; } else { echo "<p>значение false </p>"; } ?>
Результат будет:
значение true
Еще пример:
<? $f = false; // лож $f2 = true; // Истина if($f or $f2) { echo "<p>значение true</p>"; } else { echo "<p>значение false</p>"; } ?>
Результат будет:
значение true
Если замените в строке №2 значение «true» на «false», то в результате будет на экране «значение false»
<? $f = false; // лож $f2 = false; // лож if($f and $f2) { echo "<p>значение true</p>"; } else { echo "<p>значение false </p>"; } ?>
Строковые операторы PHP
Строковые операторы | ||
Оператор | Пример | Название |
. | $a . $b | оператор конкатенации |
.= | $c .= | оператор конкатенации и присваивания |
Кстати, вы уже немного знакомы со строковыми операторами, я в статье «Вывод переменной и строки в php на экран» (урок №6) немного об этом рассказывал.
Найдите там пункт «Престыковка переменных (конкатенация строк)» и посмотрите на примеры.
Операторы присвоения PHP
Операторы присвоения | ||
Оператор | Пример | Название |
= | $a = 3 | присвоит |
Присвоить обозначается знаком « = ».
Оператор присваивания означает, что левый операнд получает значение правого выражения:
<? $a = 4; ?>
Переменной $a было присвоено значение «4».
Операторы сравнения PHP
Операторы сравнения позволяют сравнивать между собой два значения.
Операторы сравнения | ||
Оператор | Пример | Название |
== | $a == $b | равно |
=== | $a === $b | Тождественно равно |
!= | $a != $b | Не равно |
<> | $a <> $b | Не равно |
!== | $a !== $b | Тождественно не равно |
< | $a < $b | Меньше |
> | $a > $b | Больше |
<= | $a <= $b | Меньше или равно |
>= | $a >= $b | Больше или равно |
Пример:
<? $a = 10; $b = 5; if($a==Sb) {echo "все верно, переменные равны";} else {echo "полная брехня, переменные не равны";} ?>
Результат:
полная брехня, переменные не равны
Если вы замените значение у переменной $a на «5», то результат будет положительным – «все верно, переменные равны».
Операторы инкремента и декремента PHP
Операции инкремента и декремента | ||
Оператор | Пример | Название |
++ | ++$a | Префиксный инкремент |
++ | $a++ | Префиксный инкремент |
-- | --$a | Префиксный декремент |
-- | $a-- | Префиксный декремент |
Действия:
++$a Увеличивает $a на единицу и возвращает значение $a.
$a++ Возвращает значение $a, а затем увеличивает $a на единицу.
--$a Уменьшает $a на единицу и возвращает значение $a.
$a-- Возвращает значение $a, а затем уменьшает $a на единицу.
Пример:
<? $a = 5; ++$a; echo "было 5, а стало $a"; ?>
Результат:
было 5, а стало 6
Операторы работы с массивами
Операторы работы с массивами | ||
Оператор | Пример | Название |
+ | $a + $b | Объединение. Объединение массива $a и массива $b |
== | $a == $b | Равно |
=== | $a === $b | Тождественно равно |
!= | $a != $b | Не равно |
<> | $a <> $b | Не равно |
!== | $a !== $b | Тождественно не равно |
Давайте на примере объединим два массива (что такое массив вы узнаете на следующих уроках).
Вот так будет выглядеть обычный массив:
<?php $arr1 = array('name' => 'Stepka'); $arr2 = array('age' => 33); print_r($arr1); print_r($arr2); ?>
Результат:
Array ( [name] => Stepka ) Array ( [age] => 33 )
Теперь объединим массивы:
<?php $arr1 = array('name' => 'Stepka'); $arr2 = array('age' => 33); $arr = $arr1 + $arr2; print_r($arr); ?>
Результат:
Array ( [name] => Stepka [age] => 33 )
Кстати, в коде вы, наверное, заметили функцию «print_r».
Она часто помогает вывести удобочитаемую информацию о переменной.
На практике я часто пользуюсь этой функцией.