Вопрос 9. Назначение и основные возможности языка PHP , пример программы
Добавил: | DMT |
Дата создания: | 30 декабря 2007, 19:18 |
Дата обновления: | 30 декабря 2007, 19:18 |
Просмотров: | 29196 последний вчера, 21:18 |
Комментариев: | 2 |
Вопрос 9. Назначение и основные возможности языка PHP , пример программы |
Комментарии для "Вопрос 9. Назначение и основные возможности языка PHP , пример программы"
Пользователь: wiard Сообщений: 3 Статус: Незримый Зарегистрирован: 10 января 2008, 18:42 Был:28 января 2008, 12:52 | Дата: 10 января 2008, 19:16 Сообщение № 1 |
PHP (его полное название: PHP: Hypertext Preprocessor) - это язык, предназначенный для быстрого создания динамических web-страниц. Синтаксис языка похож на С, Java и Perl, однако имеет и свои, присущие только ему особенности. В официальной документации PHP определяется как server-side HTML-embedded scripting language (встраиваемый в HTML скриптовый язык с обработкой на сервере). Из этого определения можно выделить два основных момента: 1. Обработка кода PHP производится на сервере, а не в браузере клиента, как, например JavaScript 2. Код PHP может быть встроен непосредственно в тело HTML страницы, что выгодно отличает его от Perl. Ниже приведен пример PHP скрипта, код PHP выделен синим цветом.
В результате в браузере появится сообщение: Из этого примера виден принцип встраивания кода PHP в HTML код страницы: все, что находится между начальным и конечным тегом PHP (<?php и ?> соответственно) считается PHP кодом и обрабатывается интерпретатором PHP. Разберём взаимодействие PHP и MySql при работе с базой данных. MySql представляет собой Sql – сервер, специально разработанный для работы с базами данных через Web-интерфейс. В начале создадим базу данных и таблицу. Для этого необходимо войти в командную строку mysql и выполнить команды:
В результате будет создана база данных test. В ней будет находиться таблица employees(служащие). Затем в домашнем каталоге сервера необходимо создать файл index.php и записать в нём следующий код:
//ссылка на файл add.php – необходимый для добавления записей в базу <a href="add.php" >Добавить запись</a>
В результате получим следующее: Для добавления записей создаём в этом же каталоге файл add.php
//форма для отправки данных
|
Пользователь: lilo Сообщений: 38 Статус: Незримый Зарегистрирован: 8 января 2008, 12:39 Был:9 апреля 2008, 19:55 | Дата: 15 января 2008, 0:37 Сообщение № 2 |
PHP — это интерпретируемый язык для создания активных Web-страниц. Программа на PHP, подобно тексту на JavaScript, VBScript или ASP, вставляется в HTML-файл. Начало и конец программы отмечаются специальными скобками <?php и ?>. Текст вне этих скобок PHP не интерпретирует: он передается Web-браузеру "как есть". PHP — это Си-подобный язык, предназначенный для быстрого создания программ на WEB-сервере. Он похож на Perl и ASP, но на порядок удобней их. Программы на PHP защищены от взлома методом "кривых символов". PHP вместе с Apache - самый популярный WEB-сервер - работает гораздо эффективней, чем Perl+Apache. PHP — это система разработки скриптов, включающая в себя CGI - интерфейс, интерпретатор языка и набор функций для доступа к базам данных и различным объектам WWW. На данный момент PHP является наиболее удобным и мощным средством разработки приложений WWW и интерфейсов к БД в Интернет. PHP — это интерпретируемый язык программирования, код которого встраивается непосредственно в HTML-страницы. При запросе пользователя web-сервер просматривает документ, выполняет найденные в нем PHP-инструкции, а результат их выполнения возвращает пользователю. При этом статическая часть документа, написанная на языке HTML, фактически является шаблоном, а изменяемая часть формируется при исполнении PHP-инструкций. Для удаленного пользователя подобные документы ничем не отличаются от обычных статических HTML-документов, за исключением того, что в расширении имени файла для таких документов может стоять не htm или html, а phtml или php3(4). Сами скрипты находятся на сервере и их содержимое посетителю сайта просмотреть невозможно. Файлы скриптов имеют расширение *.php3 или *.phtml. При активации скрипта серверная программа выполняет все команды php этого скрипта, не затрагивая статическую часть документа (HTML-код) и результат возвращается программе-браузеру. В итоге пользователь видит обычную веб-страницу, отличающеюся от других только расширением. В настоящее время PHP поддерживается подавляющим большинством представителей хостинга. Входит в LAMP — «стандартный» набор для создания вебсайтов (Linux, Apache, MySQL, PHP (Python или Perl)). В области программирования для Сети PHP — один из популярнейших скриптовых языков (наряду с JSP, Perl и языками, используемыми в ASP.NET) благодаря своей простоте, скорости выполнения, богатой функциональности и распространению исходных кодов на основе лицензии PHP. PHP отличается наличием ядра и подключаемых модулей, «расширений»: для работы с базами данных, сокетами, динамической графикой, криптографическими библиотеками, документами формата PDF и т. п. Любой желающий может разработать своё собственное расширение и подключить его. Существуют сотни расширений, однако в стандартную поставку входит лишь несколько десятков хорошо зарекомендовавших себя. Интерпретатор PHP подключается к веб-серверу либо через модуль, созданный специально для этого сервера (например, для Apache или IIS), либо в качестве CGI-приложения. Кроме этого, он может использоваться для решения административных задач в операционных системах UNIX, Linux, Windows, Mac OS X и AmigaOS. Однако в таком качестве он не получил распространение, отдавая пальму первенства Perl, Python и VBScript. Синтаксис PHP подобен синтаксису языка Си. Некоторые элементы, такие как ассоциативные массивы и цикл foreach, заимствованы из Perl. Ныне PHP используется сотнями тысяч разработчиков. Несколько миллионов сайтов сообщают о работе с PHP, что составляет более пятой доли доменов Интернета. Группа разработчиков PHP состоит из множества людей, добровольно работающих над ядром и расширениями PHP, и смежными проектами, такими, как PEAR или документация языка. Синтаксис Простейшая программа Hello world на PHP выглядит следующим образом:
PHP исполняет код, находящийся внутри ограничителей, таких как <?php ?>. Всё, что находится вне ограничителей, выводится без изменений. В основном, это используется для вставки PHP-кода в HTML-документ, например так:
Имена переменных начинаются с символа $, тип переменной объявлять не нужно. В отличие от имён функций и классов, имена переменных чувствительны к регистру. Переменные обрабатываются в строках, заключённых в двойные кавычки, и heredoc-строках. PHP рассматривает переxод на новую строку как пробел, так же как HTML и другие языки со свободным форматом. Инструкции разделяются с помощью точки с запятой (;), за исключением некоторых случаев. PHP поддерживает три типа комментариев: в стиле языка Си (ограниченные /* */), C++ (начинающиеся с // и идущие до конца строки) и оболочки UNIX (с # до конца строки). Типы данных Диапазон целых чисел в PHP зависит от платформы (обычно это диапазон 32-битных знаковых целых чисел). Числа можно задавать в десятичной, восьмеричной и шестнадцатеричной системах счисления. Диапазон вещественных чисел также зависит от платформы. В PHP есть булевский тип, имеющий значения TRUE («истина») и FALSE («ложь»). При преобразовании в булевский тип число 0, пустая строка и пустой массив считаются FALSE. Тип NULL представляет переменную без значения. Единственным значением этого типа является NULL. Ссылки на внешние ресурсы представляются значениями типа «ресурс». Они, как правило, создаются и обрабатываются функциями из определённых расширений. Примерами ресурсов являются файлы, изображения, базы данных. Массивы поддерживают числовые и строковые ключи и являются гетерогенными. Массивы могут содержать значения любых типов, включая другие массивы. Порядок элементов и их ключей сохраняется. |