Математические операции в PHP

В PHP, как и в других языках программирования, есть операции с числами и строками. Рассмотрим самые популярные из них в этой статье.

Математические операции

Рассмотрим простейшие математические операции. Попробуем их на практике:
<?php
   $a = 1 + 1;
   echo $a; // результат: 2

   $a = 2 - 1; 
   echo $a; // результат: 1

   $a = 2 * 2; 
   echo $a; // результат: 4

   $a = 4 / 2; 
   echo $a; // результат: 2
?>
Как и в большинстве других языков программирования, в PHP деление на ноль вызывает ошибку. Поэтому стоит делать проверку перед этим опасным действием. Иначе на странице сайта вместо ожидаемого результата появится сообщение об ошибке, и код не будет выполнен полностью, а прервётся на процессе деления на ноль.
Если вычисления слишком сложные, то можно выносить в переменные их части. К примеру:
<?php
   $a = 1 + 1;
   $b = 2 - 1;
   $c = 2 * 2;
   $d = $a * ($a + $b + $c) / $c;
   echo $d;
?>
Обычно этого набора операций более чем достаточно для создания сайтов. Но порой приходится применять следующие функции, о существовании которых не стоит забывать:

sqrt( X ) - получает квадратный корень числа X

pow( X, Y ) - возводит число X в степень Y

floor( X ) - округляет число X в меньшую сторону до целого

ceil( X ) - округляет число X в большую сторону до целого

abs( X ) - даёт модуль числа X.

round( X ) - округляет число X до целого. Если дробная часть меньше или равна 0.5, то до меньшего целого. Иначе до большего.

Остальные функции используются редко. Полный список можно посмотреть в справочнике по PHP.

Сокращения математических функций

Чтобы ускорить процесс разработки, в PHP были добавлены сокращения от популярных операций. Продемонстрируем их:
<?php
   $a++; //увеличит $a на 1, эквивалентно $a = $a + 1;
   $a--; //уменьшит $a на 1, эквивалентно $a = $a - 1;

   $a += $b; // эквивалентно $a = $a + $b;
   $a -= $b; // эквивалентно $a = $a - $b;
   $a *= $b; // эквивалентно $a = $a * $b;
   $a /= $b; // эквивалентно $a = $a / $b;
?>
Получается, что некоторые операции можно записать тремя разными способами. к примеру:
<?php
   $a = $a + 1;
   $a += 1;
   $a++;
?>
Все эти три операции дадут один и тот же эффект - переменная $a будет увеличена на 1.
MouseDC.ru - хостинг, виртуальный хостинг, покупка доменов, проверка доменов, WHOIS, курсы создания сайтов, вебинары по созданию, курсы разработки сайтов, доработка сайтов, сопровождение сайтов, разработка сайтов, техподдержка сайтов
Была ли эта статья полезна? Есть вопрос?
Cмотрите другие статьи: