Данная тема является важной, поскольку практически во всех приложениях есть какие-то вычислительные операции. Операции над числами представлены в таблице ниже.
Арифметические операции в php
Оператор | Описание |
+ | Сложение чисел (и не только) |
- | Вычитание чисел (и не только) |
* | Умножение чисел |
/ | Деление |
% | Остаток от деления |
++ | Инкремент (увеличения на 1), есть два вида: префиксная и постпрефиксная форма |
-- | Декремент (уменьшение на 1), есть два вида: префиксная и постпрефиксная форма |
Я думаю, что эти операторы не нуждаются в каких-то больших пояснениях. Приведу пример использования каждого из них:
<?php //Присваиваем переменным значения: $num1 = 10; $num2 = 7; echo "\$num1 = ". $num1; echo "<br/>\$num2 = ". $num2; //Пример суммирования: echo "<br/>\$num1 + \$num2 = ". ($num1 + $num2); //Пример вычитания: echo "<br/>\$num1 - \$num2 = ". ($num1 - $num2); //Пример умножения: echo "<br/>\$num1 * \$num2 = ". $num1 * $num2; //Пример деления: echo "<br/>\$num1 : \$num2 = ". $num1 / $num2; //Пример остатка от деления: echo "<br/>\$num1 % \$num2 = ". $num1 % $num2; //Пример инкрементирования в префиксной форме: echo "<br/>++\$num1 = ". ++$num1; //Сейчас $num1 = 11 $num1=10; //присвоили первоначальное значение //Пример инкрементирования в пост префиксной форме: echo "<br/>\$num1++ = ". $num1++; //Сейчас $num1 = 11 $num1=10; //присвоили первоначальное значение //Пример декрементирования в префиксной форме: echo "<br/>--\$num1 = ". --$num1; $num1=10; //Пример декрементирования в постпрефиксной форме: echo "<br/>\$num1-- = ". $num1--; ?>
Результат выполнения выше написанного кода:
$num2 = 7
$num1 + $num2 = 17
$num1 - $num2 = 3
$num1 * $num2 = 70
$num1 : $num2 = 1.42857142857
$num1 % $num2 = 3
++$num1 = 11
$num1++ = 10
--$num1 = 9
$num1-- = 10
Разница между префиксной и постпрефиксной формой:
- в префиксной форме (++ стоит перед переменной) сначала происходит увеличение на единицу, а потом выводится результат
- в постпрефиксной форме (++ стоит после переменной) сначала выводится результат, а потом уже осуществляется инкрементирование
Для такого, чтобы Вы лучше поняли разницу, приведу классический пример, который приводится во многих учебниках программирования:
<?php //Присваиваем переменным значения: $num1 = 10; $num2 = 7; $rez = ++$num1 + $num2; // результат будет 18 echo "<br/>\$rez = ". $rez; //Присваиваем $num1 первоначальное значение: $num1 = 10; $rez = $num1++ + $num2; // результат будет 17 echo "<br/>\$rez = ". $rez; //Операции ++ и -- можно применять также и к строкам $str = "abc"; echo "<br/>". ++$str; // результат будет строка "abd" ?>
Стоит отметить, что при сложение переменных можно использовать два вида записей:
- $num1 = $num1 + $num2 - обычная запись;
- $num1 += $num2 - сокращенная запись. Результат этих операций будет одинаковый. Сокращенные записи можно также применять с вычитаниями и с умножениями.
Операторы сравнения в php
Операторы сравнения используются в проверках условий if и т.п. Однако в этом уроке мы не будем рассматривать условные операторы, а рассмотрим лишь операторы сравнения. Все операторы сравнения приведены в таблице ниже:
Оператор | Описание |
> | Строго больше |
< | Строго меньше |
>= | Больше или равно |
<= | Меньше или равно |
== | Равно |
!= | Не равно |
=== | Эквивалентность |
!== | Неэквивалентность |
Здесь ничего сложного нету, принцип тот же что и в математике. Единственная особенность в том, что true (истина) это 1, а false (ложь) это 0. Приведем подробный пример на PHP:
<?php //Присваиваем переменным значения: $num1 = 10; $num2 = 7; echo "\$num1 > \$num2 = ". ($num1 > $num2); //получим 1 (10 > 7 - верно) echo "\$num1 < \$num2 = ". ($num1 < $num2); //получим 0 (10 < 7 - ложь) //Можно писать проще: echo "<br/>10 < 7 = ". (10 < 7); // 0 echo "<br/>20 <= 19 = ". (20 <= 19); // 0 echo "<br/>1 == 1 = ". (1 == 1); // 1 echo "<br/>0 == \"\" = ". (0 == ""); // 1 echo "<br/>0 === 0 = ". (0 === 0); // 1 echo "<br/>0 === \"\" = ". (0 === ""); // 0 echo "<br/>true = ". true; // 1 echo "<br/>false = ". false; // 0 ?>
Обратите внимание:
- В случае false, 0 не будет выводится
- оператор эквивалентности возвращает 1 только в том случае, когда есть точное соответствие. Например, 0 == "" верно, а 0 === "" уже не верно, поскольку нету точного совпадения.
Следующий шестой урок будет посвящен: поразрядным операциям в php.
Читайте также:
• Использование методов GET и POST
• Типы данных в php
• Условный оператор if...else в php
• Переключатель switch в php
• Операторы цикла (while, do..while, for)
• Как сделать сайт на PHP
• Как сделать меню для сайта на PHP
• Что такое HTTP. Коды ответов HTTP сервера
• Как добавить PHP код в html файл