• Как заработать на сайте
  • Как заработать в интернете
  • Инвестиции в интернете
  • Партнерские программы
  • Рейтинг парт. программ
  • SEO продвижение
  • Вопросы и ответы
  • Термины оптимизатора
  • HTML-уроки
  • Интернет
  • Мои услуги
  • Реклама на сайте
  • Обратная связь
Главная → PHP уроки → Операции над числами в PHP

Операции над числами в 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 уроков

Основные разделы
  • Главная
  • Партнерские программы
  • Рейтинг партнерских программ
  • Статьи про SEO
  • Термины SEO
  • Описание бирж
  • HTML-уроки и советы
  • CSS-уроки
  • Биткоины
  • PHP-уроки
  • Бинарные опционы
  • Социальные сети
  • Обзоры систем
  • Все про CMS
  • Реклама в интернете
Важно
  • Продвижение сайта
  • Аудит внутренней оптимизации
  • Куплю Ваш сайт
  • Куплю Вашу подпись на форуме
  • Подписаться на рассылку
  • Реклама на сайте
  • Карта сайта
  • Обратная связь
© 2010-2021 - Zarabotat-Na-Sajte.ru