Язык программирования PHP | страница 15




Операторы


Операторы позволяют выполнять различные действия с переменными, константами и выражениями. Мы еще не упоминали о том, что такое выражение. Выражение можно определить как все, что угодно, что имеет значение. Переменные и константы – это основные и наиболее простые формы выражений. Существует множество операций (и соответствующих им операторов), которые можно производить с выражениями. Рассмотрим некоторые из них подробнее.


+

Сложение


$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="Привет всем"


and

И


$a и $b истинны (True)


$a and $b


&&

И


$a && $b


or

Или


Хотя бы одна из переменных $a или $b истинна (возможно, что и обе)


$a or $b


||

Или


$a || $b


xor

Исключающее или


Одна из переменных истинна. Случай, когда они обе истинны, исключается


$a xor $b


!

Инверсия (NOT)


Если $a=True, то !$a=False и наоборот


! $a


==

Равенство


Значения переменных равны


$a == $b


===

Эквивалентность


Равны значения и типы переменных


$a === $b


!=

Неравенство


Значения переменных не равны


$a != $b


<>

Неравенство


$a <> $b


!==

Неэквивалентность


Переменные не эквивалентны


$a !== $b


<

Меньше


$a < $b


>

Больше


$a > $b


<=

Меньше или равно


$a <= $b


>=

Больше или равно


$a >= $b


++$a

Пре-инкремент


Увеличивает $a на единицу и возвращает $a


>

>$a=4;

>echo "Должно быть 4:" .$a++;

>echo "Должно быть 6:" .++$a;

>?>


$a++

Пост-инкремент


Возвращает $a, затем увеличивает $a на единицу


--$a

Пре-декремент


Уменьшает $a на единицу и возвращает $a


$a--

Пост-декремент


Возвращает $a, затем уменьшает $a на единицу


Типы данных


PHP поддерживает восемь простых типов данных.


Четыре скалярных типа:


- boolean (логический);

- integer (целый);

- float (с плавающей точкой);

- string (строковый).


Два смешанных типа:


- array (массив);

- object (объект).


И два специальных типа:


- resource (ресурс);

- NULL.


В PHP не принято явное объявление типов переменных. Предпочтительнее, чтобы это делал сам интерпретатор во время выполнения программы в зависимости от контекста, в котором используется переменная. Рассмотрим по порядку все перечисленные типы данных.