Математические операции
Рассмотрим простейшие математические операции. Попробуем их на практике:<?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.