Download - Base php 1
![Page 1: Base php 1](https://reader036.vdocuments.pub/reader036/viewer/2022062307/556a32ffd8b42a80648b4928/html5/thumbnails/1.jpg)
![Page 2: Base php 1](https://reader036.vdocuments.pub/reader036/viewer/2022062307/556a32ffd8b42a80648b4928/html5/thumbnails/2.jpg)
Краткая историяИстория РНР начинается с 1995 года, когда независимый программист-контрактник по имени Расмус Лердорф(Rasmus Lerdorf) написал сценарий Perl/CGI для подсчета количества посетителей сайта, прочитавших его онлайновое резюме. Лердорф начал бесплатно раздавать свой инструментарий, названный Personal Home Page(РНР) или Hypertext Processor(гипертекстовый процессор).
![Page 3: Base php 1](https://reader036.vdocuments.pub/reader036/viewer/2022062307/556a32ffd8b42a80648b4928/html5/thumbnails/3.jpg)
К моменту выхода версии 3.0 в 1997 году
свыше 50 000 пользователей
применяли РНР для улучшения своих web-
страниц. В 1997 году было решено, что
сокращение РНР должно означать не
«Personal Home page», а «РНР Hypertext
Processor»
![Page 4: Base php 1](https://reader036.vdocuments.pub/reader036/viewer/2022062307/556a32ffd8b42a80648b4928/html5/thumbnails/4.jpg)
• В начале 1999 года было объявлено о предстоящем выходе РНР 4.0. Хотя одной из сильнейших сторон РНР была эффективность выполнения сценариев, при первоначальных разработках не предполагалось, что на базе РНР будут строиться крупномасштабные приложения. Работа шла быстро и завершилась 22 мая 2000 года выпуском РНР версии 4.0.
![Page 5: Base php 1](https://reader036.vdocuments.pub/reader036/viewer/2022062307/556a32ffd8b42a80648b4928/html5/thumbnails/5.jpg)
• РНР ЛУЧШЕ ВСЕГО ОХАРАКТЕРИЗОВАТЬ
КАК РАБОТАЮЩИЙ НА СТОРОНЕ СЕРВЕРА
ВСТРОЕННЫЙ ЯЗЫК СЦЕНАРИЕВ WEB, ПОЗВОЛЯЮЩИЙ
РАЗРАБОТЧИКАМ БЫСТРО И ЭФФЕКТИВНО
СТРОИТЬ ДИНАМИЧЕСКИЕ WEB-
ПРИЛОЖЕНИЯ.
![Page 6: Base php 1](https://reader036.vdocuments.pub/reader036/viewer/2022062307/556a32ffd8b42a80648b4928/html5/thumbnails/6.jpg)
Характеристики
• традиционность; • Простота; • эффективность; • безопасность; • гибкость.
PHP
![Page 7: Base php 1](https://reader036.vdocuments.pub/reader036/viewer/2022062307/556a32ffd8b42a80648b4928/html5/thumbnails/7.jpg)
Бесплатное распространение• Принятие стратегии Open Source и бесплатное
распространение исходных текстов РНР оказало неоценимую услугу пользователям. Вдобавок, отзывчивое сообщество пользователей РНР является своего рода «коллективной службой поддержки», и в популярных электронных конференциях можно найти ответы даже на самые сложные вопросы.
![Page 8: Base php 1](https://reader036.vdocuments.pub/reader036/viewer/2022062307/556a32ffd8b42a80648b4928/html5/thumbnails/8.jpg)
Область примененияВ области программирования для Сети PHP — один из
популярных скриптовых языков. Популярность в области построения веб-сайтов определяется наличием большого набора встроенных средств для разработки веб-приложений. Основные из них:
• автоматическое извлечение POST и GET-параметров; • взаимодействие с большим количеством различных систем
управления базами данных;; • работа с HTTP-авторизацией, с cookies и сессиями, работа с
локальными и удалёнными файлами, сокетами, с XForms. Согласно рейтингу корпорации TIOBE, базирующемся на данных
поисковых систем, в апреле 2011 года PHP находился на 5 месте среди языков программирования.
Входит в LAMP — распространённый набор программного обеспечения для создания веб-сайтов.
![Page 9: Base php 1](https://reader036.vdocuments.pub/reader036/viewer/2022062307/556a32ffd8b42a80648b4928/html5/thumbnails/9.jpg)
Синтаксис PHPСинтаксис PHP очень напоминает
синтаксис языка C и во многом заимствован из таких языков как Java и Perl. Программист С очень
быстро освоит язык PHP и сможет использовать его с максимальной
эффективностью. В принципе, в PHP есть практически все
операторы и функции, имеющиеся в стандартном GNU С, например есть циклы, операторы выбора,
функции работы с файловой системой и процессами, функции
ввода-вывода и множество других...
![Page 10: Base php 1](https://reader036.vdocuments.pub/reader036/viewer/2022062307/556a32ffd8b42a80648b4928/html5/thumbnails/10.jpg)
Разделение инструкций• Инструкции разделяются
также как и в C или Perl - каждое выражение заканчивается точкой с запятой. Закрывающий тег (?>) также подразумевает конец инструкции, поэтому два следующих фрагмента кода эквиваленты:
<?phpecho "Это тест"; ?><?php echo "Это тест" ?>
<?phpecho "Это тест";?><?php echo
"Это тест" ?>
<?phpecho "Это тест";?><?php echo
"Это тест" ?>
![Page 11: Base php 1](https://reader036.vdocuments.pub/reader036/viewer/2022062307/556a32ffd8b42a80648b4928/html5/thumbnails/11.jpg)
Комментарии в PHP скриптах
<?phpecho "Это тест"; // Это однострочный комментарий в стиле c++/* Это многострочный комментарийеще одна строка комментария */echo "Это еще один тест";echo "Последний тест"; # Это комментарий в стиле оболочки Unix?>
![Page 12: Base php 1](https://reader036.vdocuments.pub/reader036/viewer/2022062307/556a32ffd8b42a80648b4928/html5/thumbnails/12.jpg)
ПЕРЕМЕННЫЕ В PHP• Имена переменных обозначаются
знаком $. То же самое "Привет, я - скрипт PHP! " можно получить следующим образом:
<?php$message = "Привет, я - скрипт PHP!";echo $message;?>
![Page 13: Base php 1](https://reader036.vdocuments.pub/reader036/viewer/2022062307/556a32ffd8b42a80648b4928/html5/thumbnails/13.jpg)
Типы данных в PHPЧетыре скалярных типа:
• boolean• integer
• float• string
Два смешанных типа: • array• object
Два специальных типа:
• resource• NULL
Псевдотипов:• mixed
• number • callback
![Page 14: Base php 1](https://reader036.vdocuments.pub/reader036/viewer/2022062307/556a32ffd8b42a80648b4928/html5/thumbnails/14.jpg)
Выражения в PHP
Основными формами выражений являются константы и переменные. Например, если вы записываете "$a = 100", вы присваиваете '100' переменной $a:В приведенном примере $a - это переменная, = - это оператор присваивания, а 100 - это и есть выражения. Его значение 100.
![Page 15: Base php 1](https://reader036.vdocuments.pub/reader036/viewer/2022062307/556a32ffd8b42a80648b4928/html5/thumbnails/15.jpg)
Операторы 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](https://reader036.vdocuments.pub/reader036/viewer/2022062307/556a32ffd8b42a80648b4928/html5/thumbnails/16.jpg)
УПРАВЛЯЮЩИЕ КОНСТРУКЦИИ PHP
Любой сценарий PHP сформирован из ряда конструкций. Конструкцией могут быть операторы, функции, циклы, условные операторы… Конструкции обычно заканчиваются ;. Кроме того, конструкции могут быть сгруппированы в группу, формируя группу конструкций с изогнутыми фигурными скобками {...}.
![Page 17: Base php 1](https://reader036.vdocuments.pub/reader036/viewer/2022062307/556a32ffd8b42a80648b4928/html5/thumbnails/17.jpg)
• 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](https://reader036.vdocuments.pub/reader036/viewer/2022062307/556a32ffd8b42a80648b4928/html5/thumbnails/18.jpg)
• Конструкция if<?phpif (логическое выражение) оператор;?>
• Конструкция elseif (логическое_выражение)инструкция_1;elseинструкция_2;
• Конструкция elseifif (логическое_выражение_1)оператор_1;elseif (логическое_выражение_2)оператор_2;elseоператор_3;
Условные операторы
![Page 19: Base php 1](https://reader036.vdocuments.pub/reader036/viewer/2022062307/556a32ffd8b42a80648b4928/html5/thumbnails/19.jpg)
• Цикл с предусловием whilewhile (логическое_выражение) инструкция;
• Цикл с постусловием do whileDo{тело_цикла;}while (логическое_выражение);
• Цикл со счетчиком forfor (инициализирующие_команды; условие_цикла; команды_после_итерации) { тело_цикла; }
• Цикл перебора массивов foreachforeach (массив as $ключ=>$значение)команды;
Циклы
![Page 20: Base php 1](https://reader036.vdocuments.pub/reader036/viewer/2022062307/556a32ffd8b42a80648b4928/html5/thumbnails/20.jpg)
Конструкции выбора
Часто вместо нескольких расположенных подряд инструкций 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](https://reader036.vdocuments.pub/reader036/viewer/2022062307/556a32ffd8b42a80648b4928/html5/thumbnails/21.jpg)
Конструкция declare Конструкция объявления declare используется, чтобы установить директивы выполнения для блока кода. Синтаксис declare подобен синтаксису других управляющих конструкций языка PHP:
declare (директива) инструкция;
Директива позволяет установить поведение блока declare. В настоящее время в PHP доступна только одна директива - tick. Инструкция является частью блока declare.Как будет выполнена инструкция (инструкции), зависит от директивы.
![Page 22: Base php 1](https://reader036.vdocuments.pub/reader036/viewer/2022062307/556a32ffd8b42a80648b4928/html5/thumbnails/22.jpg)
Конструкция return
Конструкция rerurn возвращает значения, преимущественно из пользовательских
функций, как параметры функционального запроса. При вызове return исполнение
пользовательской функции прерывается, а конструкция return возвращает определенные
значения. Возврат приводит к завершению выполнения функции и передаче управления обратно к той строке кода, в которой данная
функция была вызвана.
![Page 23: Base php 1](https://reader036.vdocuments.pub/reader036/viewer/2022062307/556a32ffd8b42a80648b4928/html5/thumbnails/23.jpg)
• Конструкция включений requireКонструкция require позволяет включать файлы в сценарий PHP до исполнения сценария PHP. Общий синтаксис require такой:
require имя_файла;
• Конструкция включений includeВ отличие от конструкции require конструкция include позволяет включать файлы в код PHP скрипта во время выполнения сценария. Синтаксис конструкции include выглядит следующим образом:
include имя_файла;
Конструкции
включений