23

Base php 1

Embed Size (px)

DESCRIPTION

Base PHP

Citation preview

Page 1: Base php 1
Page 2: Base php 1

Краткая историяИстория РНР начинается с 1995 года, когда независимый программист-контрактник по имени Расмус Лердорф(Rasmus Lerdorf) написал сценарий Perl/CGI для подсчета количества посетителей сайта, прочитавших его онлайновое резюме. Лердорф начал бесплатно раздавать свой инструментарий, названный Personal Home Page(РНР) или Hypertext Processor(гипертекстовый процессор).

Page 3: Base php 1

К моменту выхода версии 3.0 в 1997 году

свыше 50 000 пользователей

применяли РНР для улучшения своих web-

страниц. В 1997 году было решено, что

сокращение РНР должно означать не

«Personal Home page», а «РНР Hypertext

Processor»

Page 4: Base php 1

• В начале 1999 года было объявлено о предстоящем выходе РНР 4.0. Хотя одной из сильнейших сторон РНР была эффективность выполнения сценариев, при первоначальных разработках не предполагалось, что на базе РНР будут строиться крупномасштабные приложения. Работа шла быстро и завершилась 22 мая 2000 года выпуском РНР версии 4.0.

Page 5: Base php 1

• РНР ЛУЧШЕ ВСЕГО ОХАРАКТЕРИЗОВАТЬ

КАК РАБОТАЮЩИЙ НА СТОРОНЕ СЕРВЕРА

ВСТРОЕННЫЙ ЯЗЫК СЦЕНАРИЕВ WEB, ПОЗВОЛЯЮЩИЙ

РАЗРАБОТЧИКАМ БЫСТРО И ЭФФЕКТИВНО

СТРОИТЬ ДИНАМИЧЕСКИЕ WEB-

ПРИЛОЖЕНИЯ.

Page 6: Base php 1

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

• традиционность; • Простота; • эффективность; • безопасность; • гибкость.

PHP

Page 7: Base php 1

Бесплатное распространение• Принятие стратегии Open Source и бесплатное

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

Page 8: Base php 1

Область примененияВ области программирования для Сети PHP — один из

популярных скриптовых языков. Популярность в области построения веб-сайтов определяется наличием большого набора встроенных средств для разработки веб-приложений. Основные из них:

• автоматическое извлечение POST и GET-параметров; • взаимодействие с большим количеством различных систем

управления базами данных;; • работа с HTTP-авторизацией, с cookies и сессиями, работа с

локальными и удалёнными файлами, сокетами, с XForms. Согласно рейтингу корпорации TIOBE, базирующемся на данных

поисковых систем, в апреле 2011 года PHP находился на 5 месте среди языков программирования.

Входит в LAMP — распространённый набор программного обеспечения для создания веб-сайтов.

Page 9: Base php 1

Синтаксис PHPСинтаксис PHP очень напоминает

синтаксис языка C и во многом заимствован из таких языков как Java и Perl. Программист С очень

быстро освоит язык PHP и сможет использовать его с максимальной

эффективностью. В принципе, в PHP есть практически все

операторы и функции, имеющиеся в стандартном GNU С, например есть циклы, операторы выбора,

функции работы с файловой системой и процессами, функции

ввода-вывода и множество других...

Page 10: Base php 1

Разделение инструкций• Инструкции разделяются

также как и в C или Perl - каждое выражение заканчивается точкой с запятой. Закрывающий тег (?>) также подразумевает конец инструкции, поэтому два следующих фрагмента кода эквиваленты:

<?phpecho "Это тест"; ?><?php echo "Это тест" ?>

<?phpecho "Это тест";?><?php echo

"Это тест" ?>

<?phpecho "Это тест";?><?php echo

"Это тест" ?>

Page 11: Base php 1

Комментарии в PHP скриптах

<?phpecho "Это тест"; // Это однострочный комментарий в стиле c++/* Это многострочный комментарийеще одна строка комментария */echo "Это еще один тест";echo "Последний тест"; # Это комментарий в стиле оболочки Unix?>

Page 12: Base php 1

ПЕРЕМЕННЫЕ В PHP• Имена переменных обозначаются

знаком $. То же самое "Привет, я - скрипт PHP! " можно получить следующим образом:

<?php$message = "Привет, я - скрипт PHP!";echo $message;?>

Page 13: Base php 1

Типы данных в PHPЧетыре скалярных типа:

• boolean• integer

• float• string

Два смешанных типа: • array• object

Два специальных типа:

• resource• NULL

Псевдотипов:• mixed

• number • callback

Page 14: Base php 1

Выражения в PHP

Основными формами выражений являются константы и переменные. Например, если вы записываете "$a = 100", вы присваиваете '100' переменной $a:В приведенном примере $a - это переменная, = - это оператор присваивания, а 100 - это и есть выражения. Его значение 100.

Page 15: Base php 1

Операторы PHPОператоры присвоения: <?php$a = ($b = 4) + 5; // результат: $a установлена значением 9, переменной $b присвоено 4. ?>Комбинированные операторы:<?php$a = 3;$a += 5; // устанавливает $a значением 8, аналогично записи: $a = $a + 5;$b = "Hello ";$b .= "There!"; // устанавливает $b строкой "Hello There!", как и $b = $b . "There!"; ?>

Строковые операторы:<?php$a = "Hello ";$b = $a . "World!"; // $b содержит строку "Hello World!"$a = "Hello ";$a .= "World!"; // $a содержит строку "Hello World!"

?>

Page 16: Base php 1

УПРАВЛЯЮЩИЕ КОНСТРУКЦИИ PHP

Любой сценарий PHP сформирован из ряда конструкций. Конструкцией могут быть операторы, функции, циклы, условные операторы… Конструкции обычно заканчиваются ;. Кроме того, конструкции могут быть сгруппированы в группу, формируя группу конструкций с изогнутыми фигурными скобками {...}.

Page 17: Base php 1

• if Else elseifУсловные операторы

• while do-while for foreach break continueЦикл

•switch caseКонструкции выбора:

•declareКонструкции объявления:

•returnКонструкции возврата значений

• require() include() require_once() include_once()

Конструкции включений

Page 18: Base php 1

• Конструкция if<?phpif (логическое выражение) оператор;?>

• Конструкция elseif (логическое_выражение)инструкция_1;elseинструкция_2;

• Конструкция elseifif (логическое_выражение_1)оператор_1;elseif (логическое_выражение_2)оператор_2;elseоператор_3;

Условные операторы

Page 19: Base php 1

• Цикл с предусловием whilewhile (логическое_выражение) инструкция;

• Цикл с постусловием do whileDo{тело_цикла;}while (логическое_выражение);

• Цикл со счетчиком forfor (инициализирующие_команды; условие_цикла; команды_после_итерации) { тело_цикла; }

• Цикл перебора массивов foreachforeach (массив as $ключ=>$значение)команды;

Циклы

Page 20: Base php 1

Конструкции выбора

Часто вместо нескольких расположенных подряд инструкций if-else целесообразно воспользоваться специальной конструкцией выбора switch-case. Данная конструкция предназначена для выбора действий, в зависимости от значения указанного выражения.

Синтаксис конструкции switch-case такой:

switch(выражение) {case значение1: команды1; [break;]case значение2: команды2; [break;]. . .case значениеN: командыN; [break;][default: команды_по_умолчанию; [break]]}

Page 21: Base php 1

Конструкция declare Конструкция объявления declare используется, чтобы установить директивы выполнения для блока кода. Синтаксис declare подобен синтаксису других управляющих конструкций языка PHP:

declare (директива) инструкция;

Директива позволяет установить поведение блока declare. В настоящее время в PHP доступна только одна директива - tick. Инструкция является частью блока declare.Как будет выполнена инструкция (инструкции), зависит от директивы.

Page 22: Base php 1

Конструкция return

Конструкция rerurn возвращает значения, преимущественно из пользовательских

функций, как параметры функционального запроса. При вызове return исполнение

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

значения. Возврат приводит к завершению выполнения функции и передаче управления обратно к той строке кода, в которой данная

функция была вызвана.

Page 23: Base php 1

• Конструкция включений requireКонструкция require позволяет включать файлы в сценарий PHP до исполнения сценария PHP. Общий синтаксис require такой:

require имя_файла;

• Конструкция включений includeВ отличие от конструкции require конструкция include позволяет включать файлы в код PHP скрипта во время выполнения сценария. Синтаксис конструкции include выглядит следующим образом:

include имя_файла;

Конструкции

включений