Шаг 5 - Программируемый калькулятор

Сегодня рассмотрим все возможные операции на всеми возможными типами переменных и их значениями.

АРИФМЕТИЧЕСКИЕ ОПЕРАЦИИ

Арифметических операций в PHP всего пять, вот они:

$a + $b
$a - $b
$a * $b
$a / $b
$a % $b

Я думаю здесь все ясно. Ну, может только поясню последнюю операцию, результатом ее выполнения будет остаток от деления $a на $b.

СТРОКОВЫЕ ОПЕРАЦИИ

Ха! А здесь и того меньше! Чисто строковой операцией считается операция сложения двух строк. Причем выглядит она довольно необычно, но практично:

$c = $a  .  $b;

То есть символом этой операции является точка. А результатом ее выполнения будет обыкновенная строка, состоящая из $a и $b.

ОПЕРАЦИЯ ПРИСВАИВАНИЯ

Ну, тут вообще ничего сложного, она всегда одна, это знак '=' и естественно этот знак означает, что переменной слева от него будет присвоено значение, полученное в результате выполнения каких либо операций или переменной/константы с правой стороны. Причем тут возможны некоторые С++-ные варианты, как-то:

$a = ($b = 4) + 5;		// $a будет равна 9, а $b 4.
$a += 5;			// аналогично  $a = $a + 5;
$b = "Привет ";
$b .= "всем!";		// аналогично $b="Привет всем!"

ДВОИЧНЫЕ ОПЕРАЦИИ

Аа... и тут вообщем-то ничего нового:

ЛОГИЧЕСКИЕ ОПЕРАЦИИ

Все тоже...

ОПЕРАЦИИ СРАВНЕНИЯ

Здесь будет что-нибудь новое или нет? Даже комментировать эти операции не буду...

В PHP существует также, как и в C++, тринарный оператор '?:'. Кто незнает - объясню на примере:

$res = (expr1) ? (expr2) : (expr3);

Результатом этой операции будет значение (expr2), в том случае, если expr1==1 и значение expr3 в противном случае. Где все эти expr1, expr2, expr3 - являются переменными/константами или математиескими выражениями. Такая запись по сути своей аналогична следующей:

if (expr1) $res=(expr2); else $res=(expr3);

но естественно более короткая.

А собственно об этом и все. Мы рассмотрели все операции, присутствующие в PHP. Следующим шагом рассмотрим управляющие структуры (или их еще можно назвать командами).


Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Pismenny Danil - 22.03.2000