Основы РНР

advertisement
Основы программирования
WEB-приложений на
РНР
Краткое описание РНР
• PHP — скриптовый язык
программирования, созданный для
генерации HTML-страниц на вебсервере и работы с базами данных
• РНР является серверной технологией и
не зависит от клиента
Преимущества РНР
• Устраняет потребность в
многочисленных малых программах на
Perl
• Упрощает управление большими web
серверами
• Облегчает разработку web страниц с
доступом к базам данных
Основы синтаксиса РНР
Встраивание РНР кода в HTML.
Скрипты на PHP встраиваются в HTML следующим образом:
<HTML_TAGS>
<?php
# PHP GOES CODE
?>
<HTML_TAGS>
Другой вариант:
<HTML_TAGS>
<SCRIPT LANGUAGE = “PHP”>
# PHP GOES CODE
</SCRIPT>
<HTML_TAGS>
Если в настройках PHP включен флаг short_open_tag, то можно использовать
конструкцию
<?
# php goes here
?>
Основы синтаксиса. Переменные
Пример работы с переменными в РНР
<?php
# myvar сейчас имеет тип String и содержит значение ‘Hello World’
$myvar = “Hello World” ;
# сейчас myvar имеет Тип int, потом – float и массив String из 5ти
элементов
$myvar = 10;
$myvar = 20.56;
$myvar[4] = “Hello World”; myvar[1] = “I Said”;
#
# переменная sum будет иметь значение 15,
# так как PHP интерпретирует переменную в зависимости от контекста
#
$mystr = “10”;
$myint = 5;
$sum = $mystr + $myint;
?>
Основы синтаксиса. Функции
Пример объявления и вызова функций PHP:
<?php
function MyFunction( $var1, $var2 ) {
return $var1 * $var2;
}
echo MyFunction( 5, 10 );
?>
Хронология развития
• РНР3 - первая версия, напоминающая
современный PHP
• РНР4 – Переработка ядра, поддержка
сессий, буферизация вывода, большая
безопасность
• РНР5 - обновление ядра, поддержка XML,
переработаны функции ООП
• РНР6 - планируется исключить из ядра
POSIX-регулярные выражения, «длинные»
суперглобальные массивы, поддержка
Юникода.
Клиентские технологии
SERVER
Web-Server
Сервер
передаёт
страницу
Запрос страницы
c апплетом
CLIENT
BROWSER
JAVA Run-Time Environment
Серверные технологии
SERVER
Web-Server
Запрос страницы
PHP hypertext preprocessor
Сервер
передаёт
страницу
CLIENT
BROWSER
Описание MySQL
MySQL - небольшой,компактный
многопоточный сервер баз данных.
MySQL характеризуется большой
скоростью, устойчивостью и легкостью в
использовании.
Возможности MySQL
• Поддерживается неограниченное
количество пользователей.
• Количество строк в таблицах может
достигать 50 млн
• Быстрое выполнение команд.
• Простая и эффективная система
безопасности
Взаимодействие РНР м MySQL
SERVER
Веб страница
со сценарием
PHP
PHP
hypertext
preprocessor
MySQL Server
MySQL
Database
CLIENT
BROWSER
Download