Внимание! Практически весь материал этой лекции был в видеолекции. Если вы всё хорошо усвоили, просто пробегитесь глазами и переходите дальше.
PHP (PHP Hypertext Preprocessor, гипертекстовый препроцессор PHP) — это язык программирования, используемый со стороны сервера. Благодаря возможности комбинировать код PHP и HTML, можно создавать динамические веб-страницы, показывающие каждый раз разную информацию в зависимости от многих факторов. Например, настроек или полученных от пользователя данных.
PHP — интерпретируемый язык. Это означает, что код, написанный на PHP не компилируется, а выполняется строка за строкой с помощью интерпретатора — программы, которая читает каждую строку и делает то, что в ней указано. Точно так же происходит выполнение программы на Python, Ruby, Perl и других языках.
Переменные. Объявление переменных
В отличие от Си, PHP — язык с динамической типизацией, то есть вам не нужно указывать тип переменной при ее объявлении, он определяется автоматически.
Синтаксис объявления переменной:
$ Переменная = значение;
Пример:
$ Var = 3;
Обратите внимание, имена всех переменных в PHP начинаются со знака $
Массивы
Массивы в PHP могут быть ассоциативными. Это значит, что их индексом может быть не только число, но ещё и какой-то объект. Например, строка.
Синтаксис объявления массива:
$ Array_name = [key1 => value1, key2 => value2]
Чтобы обратиться к элементу массива, необходимо применить такую конструкцию:
$ Array_name [key1];
При объявлении массива ключи можно не указывать, и тогда индексами в массиве будут числа:
$ Array_2 = [10, 20, 30];
$ Array_2 [1] = 20;
Пример работы с ассоциативным массивом (команда echo выводит текст в командную строку):
"Buchholtz-Au", "Ema" => "Horvath"];
echo "{$ array [ 'Ema']} \ n";
?>
результат:
Пример работы с массивом:
<? Php
$ Array2 = [3, 5, 6];
echo "{$ array2 [0]} \ n";
?>
результат:
Операторы сравнения
Поскольку PHP — язык с динамической типизацией, в нем определены сразу два оператора сравнения: == и ===. Оператор == сначала осуществляет приведение типов (преобразует сравниваемые переменные к одному типу данных), а затем сравнивает их значения. Оператор === проверяет, относятся ли оба сравниваемых элемента к одному и тому же типу.
Цикл foreach
Цикл foreach
— удобный способ прохождения по всему массиву от начала до конца (кстати, эта форма цикла широко используется в Java). Вместо создания специальных временных переменных для прохождения по массиву, достаточно просто написать:
foreach ($ array as $ value) {
// выполнить эти инструкции
}
Если необходимо пройтись по ассоциативному массиву, где есть ключи:
foreach ($ array as $ key => $ value) {
// выполнить инструкции
}
Примеры
- Пробегаемся по всем элементам массива, выводим каждый элемент массива (и его ключ) на экран:
<? Php $ Arr = array ( "one", "two", "three") foreach ($ arr as $ key => $ counter) { echo "Value: $ key => $ counter \ n"; }?>
- В этом примере — то же самое, только сам массив не простой, а ассоциативный. Обратите внимание! Элементы массива могут принадлежать разным типам.
<? Php $ Arr = array ( "a" => 1, "b" => "two", "c" => "three") foreach ($ arr as $ key => $ value) { echo "Key: $ key; Value: $ value \ n"; }?>
Попробуйте набрать (или скопипастить) эти примеры в gedit
в «Виртуальной лаборатории» или CS50 IDE. Только не забудьте о строке #! /usr/bin/env php в начале кода.
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ