Назначение и возможности языка PHP. Переменные, константы и типы данных РНР. Лекция №1

Содержание

Слайд 2

Структура дисциплины «Internet-технологии и язык программирования Java»

Структура дисциплины «Internet-технологии и язык программирования Java»

Слайд 3

Краткое содержание дисциплины Преимущества языка РНР. Синтаксис языка РНР Ассоциированные массивы

Краткое содержание дисциплины

Преимущества языка РНР. Синтаксис языка РНР
Ассоциированные массивы в РНР
Работа

с файлами и каталогами в РНР
Работа з базами данных в PHP
Массивы и коллекции в языке Java
Обработка исключений в языке Java
Работа с базами данных с помощью JDBC
Разработка графического интерфейса при помощи Java Server Page
Слайд 4

Литература Котеров Д., Костарев А. РНР5 в подлиннике. 2-е издание. –

Литература

Котеров Д., Костарев А. РНР5 в подлиннике. 2-е издание. – СПб.:

“ВНV-СПб”, 2013.- 1104 с.
Кузнецов М.В. РНР5/6 в подлиннике. – СПб.: «ВНV-СПб», 2010.- 1024 с.
Веллинг Л., Томпсон Л. Разработка веб-приложений с помощью РНР и MySQL. 4-е издание.- М.: «Вильямс», 2012.- 848 с.
Кузнецов М.В., Симдянов И.В. Самоучитель РНР5/6. 3-е издание.- СПб.: “БХВ-Петербург”, 2011.- 672 с.
Суэринг С., Конверс Т., Парк Д. РНР и MySQL. Библия программиста. 2-е издание.- М.: «Вильямс», 2010.- 912 с.
Дронов В.А. РНР 5/6, MySQL 5/6 и Dreamweaver CS4. Разработка интерактивных Web-сайтов.- СПб.: “БХВ-Петербург”, 2009.- 544 с
Слайд 5

Литература (продолжение) Хорстманн К., Корнелл Г. Java 2. Библиотека профессионала. Том

Литература (продолжение)

Хорстманн К., Корнелл Г. Java 2. Библиотека профессионала. Том 1.

Основы. 8-е издание. - М.: “Диалектика-Вильямс”, 2012.- 816 с.
Эккель Б. Философия Java.- 4-е издание.- СПб, «Питер», 2013.- 640 с.
Шилдт Г. Java: Руководство для начинающих.- М.: “Диалектика-Вильямс”, 2012.- 624 с.
Курняван Б. Программирование Web-приложений на языке Java. - М.: “Лори”, 2009.- 900 с.
Монахов В. Язык программирования Java и среда NetBeans. 3-е издание.- СПб.: «ВНV-СПб», 2012.- 704 с.
Машнин Т. Eclipse: разработка RCP-, Web-, Ajax- и Android-приложений на Java. СПб.: «ВНV-СПб», 2013.- 384 с.
Слайд 6

Курсовая работа Тематика курсовых работ: Разработка элементов программного обеспечения информационной системы

Курсовая работа

Тематика курсовых работ:
Разработка элементов программного обеспечения информационной системы
Средства: РНР,

Java
Оболочки: Денвер, Eclipse
Этапы:
согласование перечня входных и выходных сообщений;
согласование структуры БД;
разработка диаграммы классов;
программирование;
оформление пояснительной записки.
Слайд 7

Назначение языка PHP РНР —personal home page (личная домашняя страница). Это

Назначение языка PHP

РНР —personal home page (личная домашняя страница). Это

полноценный язык программирования, с помощью которого можно создавать развитые Web-узлы, обменивающиеся информацией с современными базами данных
РНР - это язык программирования, используемый на стороне сервера, конструкции которого вставляются в HTML-текст.
В отличие от обычного HTML-текста Web-страницы, программа на РНР не передается броузеру, но обрабатывается препроцессором РНР.
Слайд 8

Свойства языка РНР РНР - динамично развивающийся язык программирования Язык РНР

Свойства языка РНР

РНР - динамично развивающийся язык программирования
Язык РНР

является универсальным
Язык РНР является интерпретируемым языком программирования
Язык РНР является скриптовым языком
Слайд 9

История языка РНР Первая версия РНР – 1994 г., автор Rasmus

История языка РНР

Первая версия РНР – 1994 г., автор Rasmus

Lerdorf
В 1995 г. автор выпустил вторую версию языка, назвав ее PHP/FI.
1998 г. - версия РНР3, включавшая в себя новый лексический анализатор Zend авторов Zeev Surasky, Andi Gutmans.
PHP 4.0 вышел в 2000 г.
Слайд 10

История языка РНР 5-я версия PHP была выпущена в 2004 г.

История языка РНР

5-я версия PHP была выпущена в 2004 г.


Обновлено ядро (Zend Engine 2), введена поддержка XML. Доработаны функции ООП
План по созданию 6-й версии PHP был принят в 2006 г.
Изменения было решено вводить, постепенно добавляя их в новые выпуски РНР 5.1, 5.2, 5.3
Слайд 11

Характеристики РНР Поддержка платформ Win32 (NT/2000/XP), UNIX, OS/2, QNX, MacOS совместимость

Характеристики РНР

Поддержка платформ Win32 (NT/2000/XP), UNIX, OS/2, QNX, MacOS
совместимость

с серверами: Apache (Win32, UNIX), phttpd, fhttpd, ISAPI, NSAPI
поддержка технологий СОМ, XML, Java, Flash
развитая функциональность для работы с сетевыми соединениями
Слайд 12

Характеристики РНР поддержка свыше 20 БД и развитая функциональность для работы

Характеристики РНР

поддержка свыше 20 БД и развитая функциональность для работы

с ними
возможность создания полноценных объектно-ориентированных приложений
сравнительно простой синтаксис и удобство в практическом использовании
бесплатность
высокая производительность
открытость кода
Слайд 13

Размещение РНР-кода Вид тэгов Открывающий тэг Закрывающий тэг Стандартные Короткие ASP

Размещение РНР-кода

Вид тэгов Открывающий тэг Закрывающий тэг
Стандартные
Короткие


ASP <% %>
Программные
Специальные
Чтобы короткие тэги распознавались правильно, в файле php.ini должна быть включена директива short_open_tag.
short_open_tag = on;
Для того чтобы разрешить использование тэгов в стиле ASP, нужно включить директиву asp_tags.
asp_tags =оn;
Слайд 14

Переменные и типы данных Имена переменных РНР начинаются со знака доллара,

Переменные и типы данных

Имена переменных РНР начинаются со знака доллара, за

которым следуют буквенно-цифровые символы и символы подчеркивания
Язык РНР является слаботипизированным, т.е. переменные не требуют строгого задания типа при их объявлении
В ходе выполнения программы тип переменной может быть почти всегда изменен неявным образом, без специальных преобразований
Слайд 15

Перечень типов данных

Перечень типов данных

Слайд 16

Объявление переменных Пример. $num = 25; $num = 025; // восьмеричное

Объявление переменных

Пример.
$num = 25;
$num = 025; // восьмеричное число
$num = 0x25;

// 16-ричное число
$f = 0.012;
$f = 1.2E-2;
$b=true;
Слайд 17

Уничтожение переменной Пример вызова функции unset() $user = “Alex”; $num = 25; unset ($user, $num);

Уничтожение переменной

Пример вызова функции unset()
$user = “Alex”;
$num = 25;
unset ($user, $num);

Слайд 18

Проверка существования переменной Для проверки существования переменной используется функция isset() Для

Проверка существования переменной

Для проверки существования переменной используется функция isset()
Для проверки, является

ли строка пустой или нет, используется функция empty()
Пример.
$str = ‘’;
if(isset ($str)) // true
echo ‘Переменная str существует’;
if(empty ($str)) // true
echo ‘Переменная str пустая’;
Слайд 19

Определение типа переменных

Определение типа переменных

Слайд 20

Неявное приведение типов Использование переменной в контексте, где ожидается переменная другого

Неявное приведение типов

Использование переменной в контексте, где ожидается переменная другого типа,

приводит к неявному преобразованию переменной к нужному типу.
Если строка содержит число и используется в арифметическом выражении, то она автоматически будет приведена к числовому типу.
Пример.
$str = “5.5”;
$n = $str + 2;
echo $n; // 7.5
Слайд 21

Явное приведение типов Можно явно преобразовать переменную к некоторому типу. Для

Явное приведение типов

Можно явно преобразовать переменную к некоторому типу. Для этого

существует несколько способов.
Первый способ заключается в использовании круглых скобок.
Второй способ – использование специальных функций
Пример.
$f = 5.75;
$n = (int)f;
echo $n; // 5
Слайд 22

Использование круглых скобок для приведения типов

Использование круглых скобок для приведения типов

Слайд 23

Использование специальных функций для приведения типов

Использование специальных функций для приведения типов

Слайд 24

Константы Объявление константы осуществляется при помощи функции define(): define($name, $value); Значением

Константы

Объявление константы осуществляется при помощи функции define():
define($name, $value);
Значением константы может быть

логическое, целое, вещественное или строковое значение
Пример.
define(“num”, 5);
define(“val”, “KH-11-2”);
echo num;
echo val;
Слайд 25

Константы (продолжение) Функция constant() возвращает значение константы. echo constant(“val”); Проверку существования

Константы (продолжение)

Функция constant() возвращает значение константы.
echo constant(“val”);
Проверку существования константы выполняет функция

defined()
if(defined(“val”)) echo val;
Предопределенные константы.
_LINE_ текущая строка в файле
_FILE_ полный путь и имя текущего файла
_FUNCTION_ имя функции
_CLASS_ имя класса
_METHOD_ имя метода класса
Пример.
echo “Имя файла ”. _FILE_.”
”;