|
Знаки операций
Знаки операций — это символы, которые можно использовать для манипуляции
значениями и переменными путем выполнения над ними операций. Некоторые из этих
операций потребуются для вычисления общей суммы и налога для заказа клиента.
Мы уже упоминали две операции: операцию присваивания (=) и операцию конкатенации строк (.) Теперь давайте ознакомимся с полным списком операций.
В общем случае операции могут выполняться над одним, двумя и тремя аргументами, причем большинство из них выполняется над двумя аргументами. Например, операция присваивания принимает два аргумента — адрес, указываемый слева от символа =, и выражение, указываемое справа. Эти аргументы называются операндами, т.е. элементами, с которыми должна выполняться операция.
Арифметические операции
Арифметические операции очень просты — это обычные математические операции.
Арифметические операции РНР:
| Знак операции | Название | Пример |
| + | Сложение | $а + $b |
| - | Вычитание | $а - $b |
| * | Умножение | $а * $b |
| / | Деление | $а / $b |
| % | Взятие модуля | $а % $b |
Для каждой из этих операций можно сохранять результат выполнения операции,
например:
$result = $а + $b;
Сложение и вычитание работают так, как и ожидается. Результатом их выполнения
является, соответственно, сумма и разность значений, хранящихся в переменных $а
и $b.
Символ вычитания — можно использовать и в качестве унарной операции (т.е. операции, которая принимает один аргумент, или операнд) для указания отрицательных
чисел. Например, $а = -1;
Умножение и деление также работают как обычно. Обратите внимание на использование звездочки вместо традиционного математического символа умножения и наклонной черты вместо обычного символа деления.
Операция взятия модуля возвращает остаток от деления переменной $a на переменную $b. Рассмотрим следующий фрагмент кода:
$а = 27;
$b = 10;
$result = $а%$b;
Значение, сохраненное в переменной $result, представляет собой остаток от деления 27 на 10, т.е. 7. Следует обратить внимание, что арифметические операции обычно применяются к целым числам или значениям с двойной точностью. В случае применения их к строкам РНР все же попытается их выполнить, преобразуя строки в числа. При наличии символов "е" или "Е" строка преобразуется в значение двойной точности. В противном случае она преобразуется в целочисленное значение. РНР выполняет поиск цифр в начале строки и найденные цифры использует в качестве значения; если строка не содержит цифр, ее значением будет нуль.
|