Следующая статья: Что такое статические (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);
но естественно более лаконична.