Математические операции в 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, покупка SSL сертификатов, доработка сайтов, сопровождение сайтов, разработка сайтов, техподдержка сайтов
Была ли эта статья полезна? Есть вопрос?
Cмотрите другие статьи: