Основы PHP: Операторы

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

 Пример Название Результат
-$a  Отрицание Смена знака $a
$a + $b  Сложение Сумма $a и $b
$a — $b  Вычитание Разность $a и $b
$a * $b  Умножение Произведение $a и $b
$a / $b  Деление Частное от деления $a на $b
$a % $b  Деление по модулю Целочисленный остаток от деления $a на $b

Строковый оператор

Оператор конкатенации строк «.» возвращает объединение левого и правого аргумента.

Пример:

$a = "Hello";
$b = "World!";
$c = $a . " " . $b;
// $c теперь содержит строку "Hello World!"

Комбинированные операторы

$a = 3;
$a += 5;
// $a станет равной 8, аналог $a = $a + 5;

$b = "Hello ";
$b .= "World!";
// $b будет содержать "Hello World!", аналог $b = $b . "World!";

Побитовые операторы

Побитовые операторы на PHP.net

Пример Название Результат
$a & $b И Устанавливаются только те биты, которые установлены и в $a, и в $b.
$a | $b Или Устанавливаются те биты, которые установлены в $a или в $b.
$a ^ $b Исключающее или Устанавливаются только те биты, которые установлены либо только в $a,
либо только в $b, но не в обоих одновременно.
~ $a Отрицание Устанавливаются те биты, которые не установлены в $a, и наоборот.
$a << $b Сдвиг влево Все биты переменной $a сдвигаются на $b
позиций влево (каждая позиция подразумевает «умножение на 2″)
$a >> $b Сдвиг вправо Все биты переменной $a сдвигаются на $b позиций вправо
(каждая позиция подразумевает «деление на 2″)

Другие операторы

  • Оператор управления ошибками
    • Знак (@). В случае, если он предшествует какому-либо выражению в PHP-коде, любые сообщения об ошибках, генерируемые этим выражением, будут проигнорированы
    • echo @unknown_function();
    • Не надо использовать этот оператор
  • Оператор исполнения
    • Обратные кавычки («). PHP попытается выполнить строку, заключенную в обратные кавычки, как консольную команду, и вернет полученный вывод
    • $output = ` ping 127.0.0.1`;
      echo "<pre>$output</pre>";
    • Подумайте, так ли необходим этот оператор?

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *