Тема: язык PHP Изучить теоретические основы языка PHP, назначение PHP и MySQL, способы задания переменных, функций. Определить что необходимо для начала изучения языка и его практического применения. Цель:
1. Что такое PHP, MySQL; 2. Где они используются; 3. Что дает использование PHP по сравнению с HTML. Рассмотрим следующие вопросы:
Рассмотрим пример сайта, в основе которого язык PHP
Загружаемые странички имеют формат PHP PHP используется при: выводе количества выпусков журналов подсчете заметок на блоге выводе даты
Работа с PHP PHP – это язык программирования, используемый на стороне сервера, конструкции которого вставляются в HTML текст. Для начала работы с PHP необходимо: Установить сервер, на диске создать папку: C:\ Webserver\ Home\ LocalHost\ W W W \ Practikum \ Index. PHP
Для начала работы создадим файл Index.PHP. Такой файл можно как и файл с расширением HTML создать с помощью текстового редактора блокнот, или воспользоваться специальным ПО, например: Сохраняем файл на диск с расширением PHP В код HTML встраивается программа на языке PHP
Начало и конец PHP программы Оператор вывода Содержимое файла INDEX.PHP
Т.е. программа PHP не передается броузеры, а обрабатывается препроцессором PHP локально установленного сервера
Процесс передачи web – страницы при использовании языка HTML
Процесс передачи web – страницы при использовании языка PHP
1. Синтаксис языка PHP ВИД ТЭГОВОткрывающий ТЭГ Закрывающий ТЭГ стандартные короткие ASP Программные Обрамление блока PHP программ Использование коротких тэгов и тегов ASP должно быть явно разрешено в файле php.ini. Для того чтобы короткие тэги распознавались правильно, в файле php.ini должна быть включена директива Shot_open_tag = On;
Функция PRINT () Предназначена для вывода данных. В большинстве случаев, все что выводится с помощью этой команды отображается в окне броузеру. ИНСТРУКЦИЯ - сообщает интерпретатору, что именно нужно выполнить. Инструкция всегда заканчивается точкой с запятой. ! ! !! ! !! ! !! ! ! ПРИМЕР: PRINT (Hello WORLD);
ПРИМЕР РЕЗУЛЬТАТ
Комментарии в PHP программе // это комментарий # это тоже комментарий /* и это комментарий из нескольких строк */
2. Элементы языка PHP 2.1. ПЕРЕМЕННЫЕ Пример использования переменных: $a $a_longish_variable_name $sleepy $num1 = 8; $num2 = 23; $user = «bob»; пример присваивания значений переменным
2.2. ДИНАМИЧЕСКИЕ ПЕРЕМЕННЫЕ Под динамической переменной будем понимать такую переменную, имя которой хранятся как значение в другой переменной ПРИМЕР: Все записи эквиваленты Для обращения к динамической переменной используется тот же синтаксис что и при обращении к обычной переменной: $user = bob; $holder = user; print $$holder; $user = bob; $holder = user; $$holder = bob;
2.2. ДИНАМИЧЕСКИЕ ПЕРЕМЕННЫЕ ${user} = bob; Динамическую переменную можно объявить и так:
2.3. ССЫЛКИ НА ПЕРЕМЕННЫЕ переменным присваиваются значения других переменных: Что будет отображаться в окне броузеру, после выполнения такого кода?
Что будет отображаться в окне броузеру, после выполнения такого кода? В этом примере знак & перед именем переменной $aVariable говорит о том, что мы создали ссылку на эту переменную. Т.е. обе переменные связаны с одним и тем же значением.
3. Типы данных в языке PHP ТипПримерОписание Integer3Целое число Double3.234Число с плавающей точкой StringhelloСтрока символов BooleantrueЛогическое значение (true / false) ObjectОбъект Arrayмассив
3.1 проверка типа переменной Функция gettype () Проверяет тип используемой переменной. ПРИМЕР: Результат поверки типа переменной $aVariable
Что будет отображаться в окне броузеру, после выполнения такого кода?
3.2 изменение типа переменной Функция settype () изменяет тип используемой переменной. Исходный код Результат Выводится значение переменной $a Присваивается значение переменной $a Выводится тип переменной $a изменяется тип переменной $a Выводится новый тип переменной $a
3.3 преобразование типа переменной Тип переменной можно преобразовать временно. Для этого надо указать новый тип в скобках перед именем переменной. При этом создается копия данной переменной, значение которой преобразуется к новому типу. Т.е. функция settype() изменяет тип переменной навсегда, а преобразование типа создает только временную копию нового типа, оставляя переменную без изменения. ! ! !! ! !! ! !! ! !
4. Операторы и выражения Оператором называется символ, или последовательность символов, с помощью которых из одного или нескольких значений получается новое значение. Операндом называется значение или переменная, к которому применяется оператор. ОБЫЧНО У ОДНОГО ОПЕРАТОРА 2 ОПЕРАНДА 5 + 4
Выражение любая комбинация чисел, переменных и вызовов функций, объединенных операторами. в PHP выражением считается все, что имеет некоторое значение => константа, переменная, функция – все это выражения. ! ! !! ! !! ! !! ! ! 4.1 Оператор присваивания $a = 5.5; Эта конструкция представляет собой выражение! При выполнении оператора присваивания создается временная копия его правого операнда, и все выражение получает значение этой копии. Print ($name = bob); - данная конструкция не только присваивает значение переменной $name, но и выводит в окно броузера строку bob.
4.2 Арифметические операторы ОператорНазваниеПримерРезультат + Сложение Вычитание10-37 / Деление10/33, * Умножение10*330 % Деление по модулю10%31 Остаток от деления, в Pascal аналог – оператор MOD
4.3 Оператор КОНКАТЕНАЦИИ Символ данного оператора – простая ТОЧКА. Выражение Hello. World имеет значение HelloWorld Независимо от типа операндов, оператор конкатенации всегда обрабатывает их как строки и результат его выполнения всегда является строкой. ! ! !! ! !! ! !! ! !
4.4 Дополнительные операторы присваивания ОператорПримерЭквивалентная запись += $x += 5$x = $x + 5 -= $x -= 5$x = $x - 5 /= $x /= 5$x = $x / 5 *= $x *= 5$x = $x * 5 %= $x %= 5$x = $x % 5.=.= $x.= test$x = $x.tests
4.5 операторы сравнения ОператорНазваниеУсловие выполнения ПримерРезультат при $X равном 3 == Равенство Левый операнд равен правому $x == 5 false != Неравенство Левый НЕ операнд равен правому $x != 5 True === Идентичность Операнды равны и типы их совпадают $x === 5 false > Больше чем Левый операнд больше правого $x > 3 false >= Больше или равно Левый операнд больше правого Или равен ему $x >= 3 True < Меньше чем Левый операнд меньше правого $x < 3 false
4.6 Логические операторы ОператорНазваниеУсловие истинности ||ИЛИ Хотя бы один из операторов истинен ORИЛИ Хотя бы один из операторов истинен XOR исключающее ИЛИ Только один из операторов истинен &&И Оба операнда истинны ANDИ Оба операнда истинны !Отрицание Операнд не истинен Наличие двух версий операторов как И, так и ИЛИ, заключается в разном порядке вычисления операторов. ! ! !! ! !! ! !! ! !
1.Чем отличается процесс обработки файлов написанных на языке HTML, от файлов написанных на PHP? Вопросы для проверки: 2.Существуют ли какие либо правила написания имен переменных при работе с PHP? 3.В чем преимущество работы с PHP от HTML? 4.Какому типу будет принадлежать переменная, полученная в результате конкатенации двух значений целого и вещественного типов? 5.Чем отличается принцип выполнения присваивания, при работе с переменными в PHP, от работы с переменными в Паскале? 6.Какие функции по работе с типами данных мы изучили в языке PHP?
7. Какие из перечисленных ниже имен переменных не разрешены правилами PHP ? a)$a_value_submitted_by_a_user b)$ c)$xyz d)$_____counter______ e)$ File - name
8. Что выдаст на экран следующая конструкция print gettype(4); ? a)String b)Текущее имя переменной c)4 d)Integer e)Double
8. Какая из следующих строк НЕ содержит выражения ? a)4; b)Gettype(44); c)44%12 9. Какая из вышеперечисленных строк содержит оператор ?
ДОМАШНЕЕ ЗАДАНИЕ 1. Напишите программу, содержащую не менее пяти переменных. Присвойте им значения различных типов и с помощью функции выдайте каждый тип на экран. Поэкспериментируйте с изменением и преобразованием типа переменной. 2. Напишите программу, содержащую динамическую переменную. Попробуйте самостоятельно придумать пример использования такой переменной