PHP :: Арифметические операторы
http://belarusweb.net
Основы создания сайтов

PHP :: Арифметические операторы

Арифметические операторы представляют собой основные арифметические операции, к которым относятся отрицание ('-$a'), вычитание ('$a-$b'), сложение ('$a+$b'), умножение ('$a*$b'), деление ('$a/$b'), деление по модулю ('$a%$b'), возведение в степень ('$a**$b').

Следует отметить, что:

  • операнды арифметических операторов перед началом операции преобразуются в целые или вещественные числа, за исключением случая, когда оба операнда оператора '+' являются массивами; в этом случае оператор возвращает левый массив, к которому был присоединен правый массив, при чем для ключей, которые существуют в обоих массивах, используются значения из левого массива, а соответствующие им элементы из правого массива игнорируются; если преобразование операнда в число невозможно, интерпретатор сообщит об ошибке;
  • после операции деления ('/') возвращается число с плавающей точкой, за исключением случая, когда оба операнда являются целыми числами, которые делятся нацело – в этом случае возвращается целочисленное значение;
  • при делении по модулю ('%') операнды преобразуются в целые числа (удалением дробной части) еще до начала операции, а результат будет иметь тот же знак, что и делимое (см. пример №1).
PHP Результат BwCodes
<?php

//Теперь $a==8
$a=6+2;

//Теперь $b==8, т.к. '6 яблок' преобразуется к числу 6
//При этом будет выведено предупреждение 						
$b='6 яблок'+2;   		
echo $b.'<br>';
		 
//Теперь $c==12
$c=6*2;  
//Теперь $d==3, т.к. оба значения целые числа, которые делятся нацело
$d=6/2;  	
//Теперь $e==3.15 
$e=6.3/2;
//Теперь $m==0, т.к. 6.3 преобразуется в 6 и остаток от деления равен 0
$m=6.3%2;

//Теперь $n==-1, т.к. остаток от деления равен 1 и первый операнд
//(делимое) является отрицательным числом
$n=-5%(-2); 
echo $n.'<br>';			

//Теперь $a==[2,4,'t'=>5], т.к. элемент с ключем '0' имеется в обоих
//массивах, использовалось значение ключа из первого массива
$a=[2,4]+[8,'t'=>5];

?>

Пример №1. Арифметические операторы языка PHP

Быстрый переход к другим страницам