Телефон: +7 (926) 245-03-63

Как производить вычисления?

Следующая статья: Что такое статические (static) переменные?

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

Арифметических операция в 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='Привет всем!'

Двоичные операции

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

$a & $b Побитовое И (AND)
$a | $b Побитовое ИЛИ (OR)
~ $a Исключающее или (XOR)
$a << $b Сдвиг влево на $b битов
$a >> $b Сдвиг вправо на $b битов

Логические операции

Все тоже…

$a and $bИ (AND)
   $a && $bТоже самое, что и предыдущее
   $a or $bИли (OR)
   $a || $bТоже, что и предыдущее
   $a xor $bИсключающее или (XOR)
   ! $aИнверсия (NOT)

Операции сравнения

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

$a==$b
$a!=$b
$a < $b
$a > $b
$a <= $b
$a >= $b

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

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

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

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

но естественно более лаконична.

Интересное в интернете: Новая мегапиксельная фотокамера LUMIX DMC-FZ5 оснащенная объективом LEICA DC с оптическим.