Заработок с сайта Скрипты
создание сайтов раскрутка сайтов поддержка сайтов
статьи справочик

Статьи -> Изучаем PHP -> Арифметические операции

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

Помните школьные основы арифметики? Эти операции работают так же.

Таблица 10-2. Арифметические операции
Пример Название Результат
$a + $b Сложение Сумма $a и $b.
$a - $b Вычитание Разность $a и $b.
$a * $b Умножение Произведение $a и $b.
$a / $b Деление Частное от деления $a на $b.
$a % $b Modulus Целочисленный остаток от деления $a на $b.

Операция деления ("/") всегда возвращает число с плавающей точкой,
 даже если операнды являются целыми числами (или строками, которые
 конвертируются в целые числа).

Операции присвоения
Базовая операция присвоения это "=". Первая мысль будет, что это
операция "равно". Но нет. Она в действительности означает, что
 левый операнд получает значение правого выражения (то есть
это значение в него "устанавливается").

Значением выражения присвоения является присвоенное значения. То есть
 значение "$a = 3" равно 3. Это позволяет выполнять некоторые трюки:

$a = ($b = 4) + 5; // $a сейчас равно 9, а $b имеет значение 4.
 

Кроме базовой операции присвоения, имеются "комбинированные
 операции" для всех бинарных, арифметических и строковых
операций, которые позволяют использовать значение в
выражении, а затем установить его значение в результат
 этого выражения. Например:

$a = 3;
$a += 5; // устанавливает в $a 8, как если бы мы сказали: $a = $a + 5;
$b = "Hello ";
$b .= "There!"; // устанавливает в $b "Hello There!",
аналогично $b = $b . "There!";

 

Обратите внимание, что присвоение копирует оригинальную
 переменную в новую (присвоение по значению), поэтому
 изменения в одной не влияют на другую. Это может
также пригодиться, если вам нужно скопировать
что-нибудь вроде большого массива в рамках
небольшого цикла. PHP 4 поддерживает
присвоение по ссылке, используя синтаксис
 $var = &$othervar;, но в PHP 3 это невозможно.
 'Присвоение по ссылке' означает, что обе переменные
указывают на одни и те же данные, и ничего вообще не
копируется. О ссылках см. раздел Ссылки. Разъяснения.

Если Вы заметили какие-либо неточности или ошибки в размещенной информации, просим сообщить о них администрации.