20_Базовые структуры языка PHP.pptx
- Количество слайдов: 13
Базовые структуры языка PHP Лекция 19
План Основные элементы программного кода (лексемы) Переменные: объявление, использование. Правила именования Типы данных: сравнение, преобразование. Операторы: присвоения, математические, сравнения, логические Управляющие конструкции: условия, циклы Массивы Функции Включение модулей (include)
Основные элементы кода Зарезервированные (служебные, ключевые) слова for, if, do, function, и т. п. Числовые и строковые константы 152, 77. 15, “файл не найден” и т. п. Строковые константы могут заключаться как в двойные, так и в одинарные кавычки Пользовательские идентификаторы (имена переменных, констант, функций и т. п. ) Function Solve(), $age = 5 и т. п. Комментарии
Комментарии Однострочные В стиле С: начинаются с символов // В стиле Perl: начинаются с символа # Многострочные Ограничиваются символами /* и */ По комментариям в программе может быть сгенерирована документация разработчика
Переменные Специально объявлять переменную не нужно До первого использования переменной ей необходимо присвоить значение Перед именем переменной нужно ставить знак $: $var = 5 Имена переменных могут содержать только буквы латинского алфавита, цифры и знак подчёркивания, но начинаться должны с буквы Идентификаторы переменных не должны совпадать со служебными словами языка PHP чувствителен к регистру символов
Типы данных PHP – неявно типизированный язык Тип переменной определяется автоматически в зависимости от типа данных, которые ей присваиваются Одной и той же переменной могут быть присвоены данные различных типов
Операторы Присвоение (знак =) Математические Сокращённая запись мат. операторов Унарные операторы инкремента и декремента Операторы сравнения Логические операторы Побитовые операторы Операторы имеют разный приоритет
Управляющие конструкции УК – то, что меняет последовательность выполнения команд Условный оператор If (expr) oper 1; [elseif (expr 2) oper 2; ] [else oper 3; ] Оператор множественного выбора Switch (expr) { case val 1: oper 1; break; … case val. N: oper. N; break; default: oper. N 1} Операторы циклов Со счётчиком For: for ($i = 0; $i < 10; $i++) оператор_или_блок; С предусловием While: while ($a > 0) оператор_или_блок; С пост-условием Do while: do { … } while ($i < 10); Проход по каждому элементу массива Foreach
Массивы Функция array принимает элементы через запятую, возвращает массив: $arr = array(“one”, “two”, “three”) По умолчанию, индексация массива начинается с нуля Можно указывать номер элемента, которому присваивается значение: $arr = array(1 => “one”, 2=>”two”) Обращение к элементам – по номеру (индексу) $arr[0] = “newval”; $arr[2] = $arr[1] * 2; В один и тот же массив можно записать значения разных типов (числа со строками вперемешку и т. п. ) Кол-во элементов в массиве можно узнать с помощью функции count: $n = count($arr); $a[$n-1] – последний элемент массива
Ассоциативные массивы К элементам такого массива можно обращаться не по номерам, а по именам (ключам) Объявление: $hash = array(“first” => “one”, “second” => “two”); Использование: Print $hash[“first”];
Оператор цикла foreach Позволяет обработать массив, не зная кол-ва элементов в нём. Синтаксис: Foreach ($Имя. Массива as $Имя. Перем) действия_с_переменной Пример: $arr = array(1, 2, 3, 4); foreach ($arr as $value) { $value = $value * 2; } За пределами цикла нельзя будет обратиться к переменной $value (у неё локальная область видимости) Работа с ассоциативным массивом: $hash = array(“first” => “one”, “second” => “two”); While (list($key, $value) = each($hash)) Print $key. ”=“. $value;
Функции Используются для повторного использования созданных программных блоков Синтаксис: function Имя. Функции(параметры) { тело (операторы); } Могут возвращать значение с помощью оператора return Пример: ф-ция возведения числа в квадрат function square($x) { return $x*$x; } Вызов ф-ции осущесвляется по её имени с указанием параметров: $a = square(3);
Включение модулей Деление программы на модули упрощает её разработку, тестирование и отладку, а также обновление и сопровождение Модуль – это файл с расширением. php или. inc. php, содержащий функции или операторы Включение одних модулей в другие осуществляется с помощью операторов: include, require include_once, require_once При включении весь программный код модулей выполняется Include и Require практически идентичны, но require в случае ошибки вызывает остановку выполнения сценария, а include только выдаёт предупреждение include_once и require_once включают модуль только один раз Например: include(‘settings. inc. php’);
20_Базовые структуры языка PHP.pptx