Операторы PHP

Содержание

Слайд 2

Оператор - это описание некоторого действия, которое интерпретатор должен сделать с

Оператор - это описание некоторого действия, которое интерпретатор должен сделать с

указанными переменными.
Переменные, с которыми связан оператор, называются операндами.
Все операторы разделяются на 11 групп:
Арифметические
Присвоения
Битовые
Сравнения
Контроля ошибок
Выполнения
Инкремента/декремента
Логические
Строковые
Операторы массивов
Операторы типов
Слайд 3

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


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

Слайд 4

Операция деления ("/") всегда возвращает вещественный тип, даже если оба значения

Операция деления ("/") всегда возвращает вещественный тип, даже если оба значения

были целочисленными (или строками, которые преобразуются в целые числа).
Операторы инкремента и декремента
Булевые типы не подлежат инкрементированию и декрементированию.
Слайд 5

// Пост-инкремент/пост-декремент // $a сначала выводится, потом изменяется $a = 1000;

// Пост-инкремент/пост-декремент
// $a сначала выводится, потом изменяется
$a =

1000;
echo $a++; // выведет 1000
echo $a++; // выведет 1001
echo $a--; // выведет 1002
 ?>
// Пре-инкремент/пре-декремент
// $a сначала изменяется, потом выводится
$a = 1000;
echo ++$a; // выведет 1001
echo ++$a; // выведет 1002
echo --$a; // выведет 1001
 ?>
Слайд 6

Операторы присвоения Базовый оператор присвоения обозначается как = Комбинированные операторы

Операторы присвоения
Базовый оператор присвоения обозначается как =

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

Слайд 7

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

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

Слайд 8

Побитовые операторы: $a = 170; // 10101010 в бинарном виде $b

Побитовые операторы:
$a = 170; // 10101010 в бинарном виде
$b

= 240; // 11110000 в бинарном виде
$and = $a & $b; // $and = 10100000
$or = $a | $b; // $or = 11111010
$xor = $a ^ $b; // $xor = 01011010
$not = ~$a; // $not = 01010101
$L = $b << 1; // $L = 11100000
$R = $b >> 1; // $R = 01111000
?>
Слайд 9

Операторы сравнения В PHP разрешается сравнивать только скалярные переменные. Массивы и объекты в PHP сравнивать нельзя.

Операторы сравнения
В PHP разрешается сравнивать только скалярные переменные. Массивы и объекты

в PHP сравнивать нельзя.
Слайд 10

Операторы сравнения $a = 100; // целочисленная $b = '100'; //

Операторы сравнения
$a = 100; // целочисленная
$b = '100'; //

строковая
var_dump($a == $b); // выведет bool(true)
var_dump($a === $b); // выведет bool(false)
?>
Если сравнивается числовое значение со строкой, то строка конвертируется в число, а если сравниваются две строки, состоящие только из цифр - они обе конвертируются в числа и сравниваются в числовом виде.
Слайд 11

Оператор сравнения - тернарный оператор "? :". Смысл его в том,


Оператор сравнения - тернарный оператор "? :". Смысл его в том,

что возвращается одно из значений в зависимости от условия. В общем виде тернарный оператор записывается так:
[lvalue] = (условие)? выражение, если условие истинно : выражение, если условие ложно ;
Например:
...
$a = ($b > 100)? 'Больше сотни' : 'Меньше или равно 100';
echo $a;
 ?>
Если $b больше 100 - выведется "Больше сотни", а если меньше - 'Меньше или равно 100';
Слайд 12

Логические операторы Операторы инкремента (++) и декремента (--) не работают с логическими переменными.

Логические операторы
Операторы инкремента (++) и декремента (--) не работают с логическими

переменными.
Слайд 13

Логические операторы $a = true; $b = false; $and = $a

Логические операторы
$a = true;
$b = false;
$and = $a && $b;

// $and = FALSE
$or = $a || $b; // $or = TRUE
$xor = $a xor $b; // $xor = TRUE
$not = ~$a; // $not = FALSE
?>
Слайд 14

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

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

Слайд 15

Строковые операторы Оператор конкатенации ('.'), который возвращает объединение левого и правого

Строковые операторы
Оператор конкатенации ('.'), который возвращает объединение левого и правого аргумента
Оператор

присвоения с конкатенацией, который присоединяет правый аргумент к левому.

Слайд 16

Операторы массивов

Операторы массивов

Слайд 17

Массивы

Массивы

Слайд 18

Массив - это набор элементов, к каждому из которых можно обратиться

Массив - это набор элементов, к каждому из которых можно обратиться

по индексу или имени. Все массивы в PHP являются ассоциативными, т.е. остоят из пар "ключ"="значение".
$arr = array();
$arr['car'] = 'Чайка';
?>
Массив $arr содержит одну пару значений. Ключом в ней будет значение 'car', а значением - 'Чайка'.
Слайд 19

PHP может создавать ключи автоматически при добавлении элементов в массив. Ключи

PHP может создавать ключи автоматически при добавлении элементов в массив. Ключи

всегда будут числовыми и начинаться с нуля. Например:
// эти два объявления массива эквивалентны
$arr = array('первый', 'второй', 'третий');
// и
$arr = array(0=>'первый', 1=>'второй', 2=>'третий');
?>
Сочетание "=>" используется для отделения ключа от значения в элементе при объявлении массива.
Слайд 20

Обращение к отдельному элементу массива производится по его индексу или ключу:

Обращение к отдельному элементу массива производится по его индексу или ключу:
$arr

= array('первый', 'второй', 'третий');
$first = $arr[0];
?>
А с помощью конструкции foreach можно быстро перебрать все элементы массива:
$arr = array('первый', 'второй', 'третий'); foreach($arr as $key=>$value)
echo "Элемент массива номер $key равен '$value'";
?>
Слайд 21

Функции для работы с массивами

Функции для работы с массивами

Слайд 22


Слайд 23


Слайд 24