Слайд 2 Оператор - это описание некоторого действия, которое интерпретатор должен сделать с указанными
переменными.
Переменные, с которыми связан оператор, называются операндами.
Все операторы разделяются на 11 групп:
Арифметические
Присвоения
Битовые
Сравнения
Контроля ошибок
Выполнения
Инкремента/декремента
Логические
Строковые
Операторы массивов
Операторы типов
Слайд 3
Арифметические операторы PHP
Слайд 4 Операция деления ("/") всегда возвращает вещественный тип, даже если оба значения были
целочисленными (или строками, которые преобразуются в целые числа).
Операторы инкремента и декремента
Булевые типы не подлежат инкрементированию и декрементированию.
Слайд 5 // Пост-инкремент/пост-декремент
// $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 Операторы присвоения
Базовый оператор присвоения обозначается как =
Комбинированные операторы
Слайд 8 Побитовые операторы:
$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 сравнивать нельзя.
Слайд 10 Операторы сравнения
$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 && $b; //
$and = FALSE
$or = $a || $b; // $or = TRUE
$xor = $a xor $b; // $xor = TRUE
$not = ~$a; // $not = FALSE
?>
Слайд 15 Строковые операторы
Оператор конкатенации ('.'), который возвращает объединение левого и правого аргумента
Оператор присвоения
с конкатенацией, который присоединяет правый аргумент к левому.
Слайд 18Массив - это набор элементов, к каждому из которых можно обратиться по
индексу или имени. Все массивы в PHP являются ассоциативными, т.е. остоят из пар "ключ"="значение".
$arr = array();
$arr['car'] = 'Чайка';
?>
Массив $arr содержит одну пару значений. Ключом в ней будет значение 'car', а значением - 'Чайка'.
Слайд 19 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'";
?>