Операции над числами в PHP

Данная тема является важной, поскольку практически во всех приложениях есть какие-то вычислительные операции. Операции над числами представлены в таблице ниже.

Арифметические операции в 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--;
?>

Результат выполнения выше написанного кода:


$num1 = 10

$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 файл

← Перейти в каталог php уроков

Читайте также:

Copy Protected by Chetan's WP-Copyprotect.