Введение в PHP


Содержание

Введение в PHP.

PHP создан в 1994 году Расмусом Лердорфом, который хотел отслеживать статистику посещения своего персонального сайта. От этого и пошло название PHP(Personal Home Page), т.е. персональная домашняя страница. С временем данный язык начали использовать множество профессионалов, что повлекло изменению понимания аббревиатуры PHP: HyperText PreProcesor.

Что такое Гипертекстовый Препроцессор? Этот термин обозначает что данные сначала обрабатываются перед тем как стать HTML. PHP является платформенный-независимым языком, т.е. может выполняться под многими операционными системами. Главное то чтобы О.С. могли выполнять функции сервера, т.к. PHP является серверным языком, а не клиентским как HTML, JavaScript и другие. Все сценарии обрабатываются(выполняются) на стороне сервера, а уже потом передаются клиентам(браузерам) как HTML.

Языков сценариев довольно много, например Java, Perl, ASP и другие, но PHP легче в изучении, быстрее обрабатывает скрипты и это все потому что PHP создан специально для интернета. Хотя многое PHP не умеет из того что могут Java и Perl, по этому если вам будет чего-то не хватать вы сможете изучить данные языки. Но например Perl более уязвимый, а для Java не только сервер должен иметь спец.среду но и клиентская машина, так что большая вероятность клиент(посетитель) не увидит ваших трудов. А в PHP с этим проблем просто нет.

Для изучения PHP вам нужно:
1) Иметь сконфигурированный сервер(например Apache+PHP+MySql);
2)Текстовый редактор, можно использовать блокнот, но лучше что либо более профессиональный, или хотя-бы чтобы редактор сам нумеровал строки. Все дело в том что в начале у вас будет много ошибок, а PHP выводит в браузер тип ошибки и номер строки с ошибкой и с помощью такого редактора очень быстро можно найти нужное место, а не считать строки вручную;
3) Знание HTML на среднем уровне, т.е. основы, простые таблицы, формы и теги форматирования;
4)Желание и необходимость изучать PHP.
Если с этим у вас все впорядке, то можете переходить к изучению PHP.

А вы знаете что рекомендовано задавать тип документа?

Введение в PHP

PHP — это .

PHP — язык программирования с не строгой типизацией данных, написанный на языке С, созданный специально для веб-разработки и по большей части используется для построения динамических веб-страниц.В отличии клиент-ориентированных языков, как например JavaScript, PHP является сервер-ориентированным языком и программа на PHP исполняется на веб-сервере (apache, nginx и др), а результат исполнения отправляется клиенту в браузер в виде HTML-страницы.

Первая версия языка была выпущена в 1995 году его автором Расмусом Лердофом с целью получить возможность обмена данных веб-форм с базой данных. Изначально PHP расшифровывался как Personal Home Page, однако сейчас аббревиатура PHP содержит в себе рекурсивное сокращение Hypertext Preprocessor.

Почему PHP?

Несколько причин начать изучать и использовать PHP:

  • Бесплатность — для использования этого языка не нужно приобретать какие либо лицензии т.к. он является свободным продуктом с открытым исходным кодом (OpenSource).
  • Популярность — PHP используется более чем на 200 миллионов различных веб-сайтов, начиная от небольших персональных страниц до огромных порталов таких как Facebook и WikiPedia. По языку PHP существует безграничное количество материала, как учебного, так и практического, что, значительно снижает порог вхождения для разработчиков.
  • Кроссплатформенность — Вы можете использовать PHP на таких системах как: Windows, Linux, Mac OS X, а также множество других Unix систем. Наиболее популярным веб-сервером для работы с PHP является Apache, однако PHP может исполняться на nginx, Microsoft Information Internet Server (IIS), а также на многих других серверах, поддерживающих стандарт CGI (Common Gateway Interface). PHP также работает с большим количеством баз данных, которые включают в себя MySQL, SQLite, MongoDB, PostgerSQL, Microsoft SQL Server и Redis.

Возможности PHP

PHP может осуществлять следующие действия:

  • генерировать динамические веб-страницы
  • создавать, открывать, читать, редактировать, удалять и закрывать файлы на сервере
  • собирать и обрабатывать значение полей форм
  • отправлять и получать куки (cookies)
  • добавлять, модифицировать и удалять записи в базе данных
  • осущесвлять для контроля доступа
  • шифровать данные

PHP в действии

Рассмотрим небольшой пример использования PHP.

Когда запускается PHP код веб-страницы, обработчик PHP уделяет внимание только той части кода, которая обернута в специальный тег . Все инструкции, идущие после начального тега и заканчивающиеся перед закрывающим тегом ?> рассматриваются как исполняемый код PHP. Все, что находится за пределами PHP тегов игнорируется интерпретатором, что делает PHP очень удобным для встраивания кода в HTML страницы. Все файлы содержащие теги должны иметь расширение .php . Напишем самый простой код на PHP, который выводит строку “Привет Мир!”.

Основы работы с PHP

Учебник PHP

Практика

Важное

Регулярки

Работа с htaccess

Файлы, папки

Сессии и куки

Работа с БД

Практика по работе с БД в PHP

Перед чтением см. новые уроки раздела «Важное», которые появились выше.

Практика

Движок PHP

Продвинутые БД

Аутентификация

Практика

ООП и MVC

Абстрактные классы и интерфейсы

Трейты

ООП Магия

Практика

Практика: классы как набор методов

  • Урок №
    новая вкладка с new.code.mu
    . текст, код Практика: класс ArrayConvertor
  • Урок №
    новая вкладка с new.code.mu
    . текст, код Практика: класс TagHelper
  • Урок №
    новая вкладка с new.code.mu
    . текст, код Практика: класс FormHelper
  • Урок №
    новая вкладка с new.code.mu
    . текст, код Практика: класс TableHelper
  • Урок №
    новая вкладка с new.code.mu
    . текст, код Практика: класс SessionShell
  • Урок №
    новая вкладка с new.code.mu
    . текст, код Практика: класс CookieShell
  • Урок №
    новая вкладка с new.code.mu
    . текст, код Практика: класс FileManipulator
  • Урок №
    новая вкладка с new.code.mu
    . текст, код Практика: класс databaseShell TODO cart корзина flash шаблонизатор роутер контроллер кеш логи фалидатор

В этом уроке мы разберем работу с данными на языке PHP.

Данные — это объекты, которыми может оперировать PHP, к примеру, сообщение пользователя — это строка, а его возраст — это число. Данные могут быть разных типов.


Строки и числа

Самыми простыми типами данных в PHP являются строки и числа.

Числа обозначают сами себя, например 1, 12, 145, а вот строки требуется брать в кавычки (одинарные или двойные — без разницы):

Числа также могут быть дробями. Разделителем целой и дробной части служит знак «точка». К примеру, число 10.754 — это дробь.

Переменные

Одним из самых главных и распространенных объектов в программировании является переменная.

Переменная — это такой объект, который может хранить внутри себя различные данные, например, строки или числа.

Имя переменной должно состоять из английских букв: больших или маленьких, а также цифр и знака_подчеркивания.

В PHP перед переменной обязательно должен быть написан знак доллара $:

Операция присваивания

Очень важным элементом программирования является операция присваивания.

С помощью присваивания мы можем положить в переменную результат какой-либо операции, например, строку или число, а затем достать эти данные в нужном нам месте и воспользоваться ими.

Комментарии

К коде PHP, так же, как и в HTML и CSS, можно оставлять комментарии, которые будут проигнорированы PHP при выполнении программы.

Их обычно используют для того, чтобы оставлять какие-либо пометки в коде или временно убрать какие-то строки кода, которые вам мешают, а потом иметь возможность быстро их вернуть обратно.

Комментарии могут быть многострочными и однострочными:

Функции

В программировании есть такое понятие, как функции. В отличии от переменных, которые хранят внутри себя некоторые данные, функции выполняют операции над этими данными.

Функция отличается от переменной тем, что перед именем функции не ставится знак доллара (он нужен только для переменных), а также тем, что у нее после названия стоят круглые скобки ( ), внутри которых через запятую можно перечислять параметры.

Параметры — это данные (например, строки или числа), которые мы даем функции, она производит над ними какие-то операции и возвращает нам результат.

Например, в PHP есть стандартная функция sqrt(), которая параметром принимает число, а возвращает квадратный корень этого числа.

То есть, если ей передать число 9, вот так — sqrt(9), то на выходе получим число 3. Полученное число мы можем записать в какую-либо переменную или вывести на экран.

Давайте найдем корень из 25 и запишем в переменную $a:

Функция echo

В PHP существует специальная функция echo, которая позволяет вывести какой-либо текст в окно браузера. В отличие от других функций, после echo не требуются круглые скобки ().

Следующий код выводит на экран заданный текст:

А в следующим коде переменной $text присваивается фраза, а затем содержимое этой переменной выводится на экран:

Математические операции

В PHP между числами и переменными можно совершать различные математические операции: сложение (знак +), вычитание (знак -), умножение (знак *), деление (знак /).

Чтобы понять, как с ними работать, посмотрите на следующий пример:

Можно сначала записать числа в переменные, а потом уже проводить операции с переменными:

А можно также одновременно производить операции и с числами, и с переменными:

Специальные значения

В PHP, как и в других языках программирования, существуют ключевые слова для некоторых специальных значений.

Значения true, false

Значения true и false обозначают истину и ложь соответственно. Они используются для таких вещей, которые предполагают два варианта ответа — да или нет.

К примеру, на вопрос ‘вам уже есть 18 лет?’ в можете ответить да, то есть true, или нет, то есть false.

Эти значения называются логическими.

Значение null

Значение null обозначает ‘ничего’. К примеру, если мы попробуем обратиться к переменной, которой мы еще не задали значение — то ее значение и будет null.

Функция var_dump

Бывают ситуации, когда нам нужно посмотреть содержимое переменной, чтобы понять, почему наш код работает не так, как мы хотели. Обычно на помощь приходит функция echo, однако, бывают ситуации, когда echo не работает.

Например, если переменная является пустой строкой », то выведя ее содержимое на экран с помощью echo, мы ничего не увидим.

Вторая ситуация — когда переменная содержит строку с пробелами по краям, например:

Для решения описанных выше проблем следует использовать функцию var_dump(), которая предназначена для отладки кода и позволяет выводить значения переменных и их тип.

С помощью этой функции мы можем увидеть, что переменная пуста, можем подсчитать количество пробелов по краям строки, можем увидеть, что переменная логическая и имеет значение true или false (об этих значениях чуть позже).

Пример использования var_dump():

PHP внутри HTML

PHP код можно вставлять внутрь HTML кода:

Сложение строк в PHP

В PHP, в отличие от многих других языков, строки складываются с помощью знака «точка»:

Получение определенного символа строки

В PHP можно получить доступ к определенному символу строки по его номеру таким образом: $a[n] – n-ный символ строки (учтите, что нумерация идет с нуля):

Сложности с операцией присваивания

Очень часто новички не понимают, что присваивание отличается от обычного равенства. Посмотрите следующий пример:


С точки зрения математики запись $a = $a + 2 абсурдна, но не с точки зрения программирования.

В данном случае переменная $a имела значение 1, а затем мы переменной $a присвоили новое значение — старое значение переменной $a плюс 2.

Операции инкремента и декремента

Операция $a++ или ++$a – увеличивает переменную $a на единицу. Эта операция называется инкремент.

Операция $a— или —$a – уменьшает переменную $a на единицу. Эта операция называется декремент.

Давайте посмотрим, в каких случаях проявляется разница между ++a и a++.

Пусть у нас есть код echo ++a и код echo a++.

В первом случае переменная сначала увеличится на единицу, а потом выведется, а во втором случае — сначала выведется, а потом увеличится.

Операции +=, -=, *=, /=

Мы уже рассматривали код, который демонстрирует сложности с операцией присваивания:

В данном случае мы присваиваем переменной $a ее текущее значение, увеличенное на 2. Однако PHP позволяет записать этот код еще короче с помощью оператора +=:

Кроме того, существуют операторы -=, *=, /=, которые эквивалентны следующему коду:

Операция .=

Существует также операция .=:

Типизация переменных

Что будет, если попробовать сложить, к примеру, число и строку, вот так: 3+’3′? В результате вы получите число 6. Это значит, что PHP автоматически осуществляет преобразование типов при необходимости, вам не нужно за это переживать.

То же самое случится, если, к примеру, сделать так: 3+true или 3+false. Попробуйте эти примеры сами и узнайте к чему преобразуется true в этом случае, а чему — false.

Что вам делать дальше:

Приступайте к решению задач по следующей ссылке: задачи к уроку.

Когда все решите — переходите к изучению новой темы.

Введение в PHP

Описание программирования на PHP и тонкости работы с ним. Основы разметки веб-страниц на HTML. Пользовательские функции языка программирования. Принципы построения веб-страниц и требования, предъявляемые к ним. Наследование и полиморфизм классов в PHP.

Информация:
Рубрика Программирование, компьютеры и кибернетика
Вид реферат
Язык русский
Дата добавления 09.03.2020
Размер файла 48,7 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

1. Первая программа на PHP

Итак, будем считать, что для написания первой программы на PHP у вас все готово: установлен и настроен веб-сервер и интерпретатор PHP. Если нет, то мы вам поможем, чтобы процесс установки и настойки программного обеспечения не был для вас сложным. Прочитайте инструкцию по быстрой и простой установке и настройке web-сервера и PHP.

Если все готово для работы с PHP, то начнем.

Традиционно, знакомство с языком программирования начинают с пресловутой программы «Hello, World!». Что ж, мы не будем отступать от этой традиции, и напишем нашу первую программу на PHP!

Итак, берем редактор PHP-кода (сойдет и простой текстовый редактор), и напишем следующий PHP код:

Прежде, чем запустить программу, ее нужно установить на сервере. Для этого сохраните написанный PHP скрипт под названием start.php. Затем скопируйте его в каталог DocumentRoot вашего сервера. По умолчанию, в Linux таким каталогом является /var/www/html (в старых версиях Linux — /home/httpd/html/). В Windows расположение каталога зависит от типа установленного web-сервера и его настроек. Теперь наберите в адресной строке вашего браузераhttp://localhost/start.php и, если все установлено и настроено правильно, вы увидите текст Hello, World!

Увидели? Если да, то поздравляем, вы написали первую простейшую программу (скрипт) на PHP!

А теперь разберем код нашего простейшего скрипта.

Код PHP заключается в специальные теги Начало скрипта отмечается открывающим тегом После открывающего тега «; echo «

PHP, как основной инструмент разработки

Введение в PHP

PHP — это широко используемый язык сценариев общего назначения с открытым исходным кодом.

Говоря проще, PHP это язык программирования, специально разработанный для написания web-приложений (сценариев), исполняющихся на Web-сервере.

Аббревиатура PHP означает «Hypertext Preprocessor (Препроцессор Гипертекста)». Синтаксис языка берет начало из C, Java и Perl. PHP достаточно прост для изучения. Преимуществом PHP является предоставление web-разработчикам возможности быстрого создания динамически генерируемых web-страниц.

Важным преимуществом языка PHP перед такими языками, как языков Perl и C заключается в возможности создания HTML документов с внедренными командами PHP.

Значительным отличием PHP от какого-либо кода, выполняющегося на стороне клиента, например, JavaScript, является то, что PHP-скрипты выполняются на стороне сервера. Вы даже можете сконфигурировать свой сервер таким образом, чтобы HTML-файлы обрабатывались процессором PHP, так что клиенты даже не смогут узнать, получают ли они обычный HTML-файл или результат выполнения скрипта.

PHP позволяет создавать качественные Web-приложения за очень короткие сроки, получая продукты, легко модифицируемые и поддерживаемые в будущем.

PHP прост для освоения, и вместе с тем способен удовлетворить запросы профессиональных программистов.

Язык PHP постоянно совершенствуется, и ему наверняка обеспечено долгое доминирование в области языков web -программирования, по крайней мере, в ближайшее время.

Возможности PHP

Возможности PHP очень большие. Главным образом, область применения PHP сфокусирована на написание скриптов, работающих на стороне сервера; таким образом, PHP способен выполнять всё то, что выполняет любая другая программа CGI. Например, обрабатывать данных форм, генерировать динамические страницы, отсылать и приниматьcookies. Но PHP способен выполнять и множество других задач.

Существуют три основных области, где используется PHP.

· Создание скриптов для выполнения на стороне сервера. PHP наиболее широко используется именно таким образом. Все, что вам понадобится, это парсер PHP (в виде программы CGI или серверного модуля), вебсервер и браузер. Чтобы Вы могли просматривать результаты выполнения PHP-скриптов в браузере, вам нужен работающий вебсервер и установленный PHP.

· Создание скриптов для выполнения в командной строке. Вы можете создать PHP-скрипт, способный запускаться вне зависимости от вебсервера и браузера. Все, что вам потребуется — парсер PHP. Такой способ использования PHP идеально подходит для скриптов, которые должны выполняться регулярно, например, с помощью cron (на платформах *nix или Linux) или с помощью планировщика задач (Task Scheduler) на платформах Windows. Эти скрипты также могут быть использованы в задачах простой обработки текстов.

· Создание приложений GUI, выполняющихся на стороне клиента. Возможно, PHP является не самым лучшим языком для создания подобных приложений, но, если вы очень хорошо знаете PHP и хотели бы использовать некоторые его возможности в своих клиент-приложениях, вы можете использовать PHP-GTK для создания таких приложений. Подобным образом Вы можете создавать и кросс-платформенные приложения. PHP-GTK является расширением PHP и не поставляется вместе с дистрибутивом PHP.

PHP доступен для большинства операционных систем, включая Linux, многие модификации Unix (такие, как HP-UX, Solaris и OpenBSD), Microsoft Windows, Mac OS X, RISC OS, и многих других. (Существует даже версия PHP для OS/2. Неизвестно, правда, насколько соответствующая нынешним реалиям). Также в PHP включена поддержка большинства современных вебсерверов, таких, как Apache, Microsoft Internet Information Server, Personal Web Server, серверов Netscape и iPlanet, сервера Oreilly Website Pro, Caudium, Xitami, OmniHTTPd и многих других. Для большинства серверов PHP поставляется в качестве модуля, для других, поддерживающих стандарт CGI, PHP может функционировать в качестве процессора CGI.

Таким образом, выбирая PHP, вы получаете свободу выбора операционной системы и вебсервера. Кроме того, у вас появляется выбор между использованием процедурного или объектно-ориентированного программирования или же их сочетания.

PHP способен не только выдавать HTML. Возможности PHP включают формирование изображений, файлов PDF и даже роликов Flash (с использованием libswf и Ming), создаваемых «на лету». PHP также способен выдавать любые текстовые данные, такие, как XHTML и другие XML-файлы. PHP способен осуществлять автоматическую генерацию таких файлов и сохранять их в файловой системе вашего сервера, вместо того, чтобы отдавать клиенту, организуя, таким образом, кеш динамического содержания, расположенный на стороне сервера.

Одним из значительных преимуществ PHP является поддержка широкого круга баз данных. Создание скрипта, использующего базы данных, — очень просто.


Также в PHP включена поддержка DBX для работы на абстрактном уровне, так что вы можете работать с любой базой данных, использующих DBX. Кроме того, PHP поддерживает ODBC (Open Database Connection standard), таким образом, вы можете работать с любой базой данных, поддерживающей этот всемирно признанный стандарт.

PHP также поддерживает «общение» с другими сервисами с использованием таких протоколов, как LDAP, IMAP, SNMP, NNTP, POP3, HTTP, COM (на платформах Windows) и многих других. Кроме того, вы получаете возможность работать с сетевыми сокетами «напрямую». PHP поддерживает стандарт обмена сложными структурами данных WDDX. Обращая внимание на взаимодействие между различными языками, следует упомянуть о поддержке объектов Java и возможности их использования в качестве объектов PHP. Для доступа к удаленным объектам вы можете использовать расширение CORBA.

PHP включает средства обработки текстовой информации, начиная с регулярных выражений Perl или POSIX Extended и заканчивая парсером документов XML. Для парсинга XML используются стандарты SAX и DOM. Для преобразования документов XML вы можете использовать расширение XSLT.

Последним по порядку, но не по значению, является поддержка многих других расширений, таких, как функции поисковой машины mnoGoSearch, функции IRC Gateway, функции для работы со сжатыми файлами (gzip, bz2), функции календарных вычислений, функции перевода и многое другое.

Словом, PHP может предложить вам очень многое!

Урок 1. Введение в программирование на PHP

Дата публикации: 26-01-2020

От автора: приветствую вас, друзья. Этим уроком мы начинаем новый курс по изучению PHP. Данный урок – это введение в программирование на PHP. Здесь вы узнаете, что необходимо для изучения и работы с PHP, познакомитесь с необходимым инструментарием. В частности, мы установим веб-сервер Open Server и выберем редактор для написания кода.

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

Введение в PHP

Эта статья является началом серии уроков по PHP ( Personal Home Page Tools — Инструменты для создания персональных веб-страниц ). В этой серии уроков, я постараюсь рассмотреть основы языка пи-эйч-пи, так как на сегодняшний день PHP является самым популярным из серверных языков программирования.

Термин PHP (от анг. Hypertext Preprocessor — препроцессор гипертекста) — это скриптовый язык программирования общего назначения, применяемый разработчиками веб приложений для создания динамических сайтов и поддерживаемый подавляющим большинством хостинг-провайдеров.

Для изучения цикла уроков по PHP Вам предварительно потребуется установить локальный сервер Denwer, после чего можно смело начинать осваивать азы данного языка программирования. Так как, язык пи-эйч-пи является серверным языком программирования, то без предустановленного локального сервера работать на локальном компьютер Вы не сможете.

А также перед изучением я советую изучить цикл уроков по HTML 5 и CSS 3 без знаний которых, создание сайта не имеет смыла. Ну а если Вы уже освоили эти Web-технологии то приступайте к поэтапному изучению основ PHP.

После установки локального сервера Денвер, запустите его и создайте папку с сайтом, который мы будем использовать в учебных целях.

Внутри папки необходимо создать файл с расширением php, с которым мы будем работать.

Основы синтаксиса языка PHP

При добавлении PHP в HTML-документ необходимо использовать следующий синтаксис:

Запуск кода PHP начинается с тега

Весь программный код в php можно разбить на отдельные инструкции, которые разделяются между собой символом ( ; ), если не разделять инструкции сиволом точки с запятой, то будет выдана ошибка синтаксиса, поэтому каждая иструкция дожна разделятся эти символом.

Код php не обязательно встраивать в html код, его можно использовать отдельно для получения какого-либо результата.

Для вывода какой-либо информации на экран браузера используется команда:

Или аналогичная ей команда:

Например для вывода какой-либо строки используем одину из этих команд:

Попробуйте прописать данный код в файле intro.php и посмотрите, как он работает. В результате, вы увидите такую надпись:

В случае, если вместо русских символов Вы видите кракозябры, то необходимо изменить кодировку файла, прописав инструкции:

А сам файл intro.php сохраните в кодировке UTF-8 без BOM.

Для вызова вновь созданного php кода необходимо обратиться к нему по url адресу:

при условии, что Вы установили, настроили и запустили локальный сервер Денвер.

Введение в PHP

1.1 Как сохранять PHP страницы

Если у вас есть PHP код, который включен в HTML и вы хотите, чтобы обработал все правильно, то вы должны сохранить файл с расширением .php, вместо стандартного .html. Не забудьте проверить, что вы сохраняете файлы правильно. Например, вместо index.html должно быть index.php.

1.2 Пример простой html страницы с PHP кодом

Ниже приведен пример простой странички, которая содержит в себе php код.

Если вы сохраните этот файл (например, helloworld.php) и закинете его на сервер с поддержкой PHP или запустите под Денвером, а затем загрузите его в браузере, то вы должны увидеть надпись «Hello World!». Если этого не произошло, пожалуйста, проверьте, что Вы все сделали правильно и четко следовали примеру. Как вы можете заметить, в приведенном выше примере не было точки с запятой после строки кода PHP. Точка с запятой означает конец операции в PHP и никогда не стоит о ней забывать. Например, если бы мы повторили нашу команду вывода надписи «Hello World!» несколько раз, то мы должны поставить точку с запятой в конце каждой строки.

Как и в HTML, пробелы между PHP выражениями игнорируются. То есть если в коде 20 пустых строк, например, для форматирования, то ничего страшного, они не будут видны в результате. Так же как и табуляция (Tab).

Введение в PHP

Эта статья является началом серии уроков по PHP ( Personal Home Page Tools — Инструменты для создания персональных веб-страниц ). В этой серии уроков, я постараюсь рассмотреть основы языка пи-эйч-пи, так как на сегодняшний день PHP является самым популярным из серверных языков программирования.

Термин PHP (от анг. Hypertext Preprocessor — препроцессор гипертекста) — это скриптовый язык программирования общего назначения, применяемый разработчиками веб приложений для создания динамических сайтов и поддерживаемый подавляющим большинством хостинг-провайдеров.

Для изучения цикла уроков по PHP Вам предварительно потребуется установить локальный сервер Denwer, после чего можно смело начинать осваивать азы данного языка программирования. Так как, язык пи-эйч-пи является серверным языком программирования, то без предустановленного локального сервера работать на локальном компьютер Вы не сможете.

А также перед изучением я советую изучить цикл уроков по HTML 5 и CSS 3 без знаний которых, создание сайта не имеет смыла. Ну а если Вы уже освоили эти Web-технологии то приступайте к поэтапному изучению основ PHP.

После установки локального сервера Денвер, запустите его и создайте папку с сайтом, который мы будем использовать в учебных целях.

Внутри папки необходимо создать файл с расширением php, с которым мы будем работать.

Основы синтаксиса языка PHP

При добавлении PHP в HTML-документ необходимо использовать следующий синтаксис:

Запуск кода PHP начинается с тега

Весь программный код в php можно разбить на отдельные инструкции, которые разделяются между собой символом ( ; ), если не разделять инструкции сиволом точки с запятой, то будет выдана ошибка синтаксиса, поэтому каждая иструкция дожна разделятся эти символом.

Код php не обязательно встраивать в html код, его можно использовать отдельно для получения какого-либо результата.

Для вывода какой-либо информации на экран браузера используется команда:

Или аналогичная ей команда:

Например для вывода какой-либо строки используем одину из этих команд:

Попробуйте прописать данный код в файле intro.php и посмотрите, как он работает. В результате, вы увидите такую надпись:

В случае, если вместо русских символов Вы видите кракозябры, то необходимо изменить кодировку файла, прописав инструкции:

А сам файл intro.php сохраните в кодировке UTF-8 без BOM.

Для вызова вновь созданного php кода необходимо обратиться к нему по url адресу:


при условии, что Вы установили, настроили и запустили локальный сервер Денвер.

Лекции по веб-программированию

PHP – это широко используемый язык сценариев общего назначения с открытым исходным кодом.

Говоря проще, PHP это язык программирования, специально разработанный для написания web-приложений (сценариев), исполняющихся на веб-сервере.

Аббревиатура PHP означает “Hypertext Preprocessor (Препроцессор Гипертекста)». Синтаксис языка берет начало от C, Java и Perl. PHP достаточно прост для изучения. Преимуществом PHP является предоставление веб-разработчикам возможности быстрого создания динамически генерируемых web-страниц.

Возможности PHP

Существуют три основных области, где используется PHP.

• Создание скриптов для выполнения на стороне сервера. PHP наиболее широко используется именно таким образом. Все, что для этого понадобится, это парсер PHP (в виде программы CGI или серверного модуля), веб-сервер и браузер. Чтобы просматривать результаты выполнения PHP-скриптов в браузере, необходим работающий веб-сервер и установленный PHP.

• Создание скриптов для выполнения в командной строке. Вы можете создать PHP-скрипт, способный запускаться вне зависимости от веб-сервера и браузера. Все, что потребуется — парсер PHP. Такой способ использования PHP идеально подходит для скриптов, которые должны выполняться регулярно, например, с помощью cron (на платформах *nix или Linux) или с помощью планировщика задач (Task Scheduler) на платформах Windows. Эти скрипты также могут быть использованы в задачах простой обработки текстов. Дополнительная информация находится здесь.

• Создание приложений GUI, выполняющихся на стороне клиента. Возможно, PHP является не самым лучшим языком для создания подобных приложений, но, если PHP хорошо известен и есть желание использовать некоторые его возможности в своих клиент-приложениях, то можно использовать PHP-GTK для создания таких приложений. Подобным образом можно создавать и кросс-платформенные приложения. PHP-GTK является расширением PHP и не поставляется вместе с дистрибутивом PHP.

История PHP

Истоки PHP лежат в старом продукте, имевшем название PHP/FI. PHP/FI был создан Расмусом Лердорфом в 1995 году и представлял собой набор Perl-скриптов для ведения статистики посещений его резюме.

Расмус Лердорф (англ. Rasmus Lerdorf; р. 22 ноября 1968) — датский программист (ныне живущий в Канаде), написавший в 1994 году набор скриптов на Perl/CGI.

Развитие web еще только начиналось, никаких специальных средств для решения таких задач не было, и к автору хлынул поток сообщений с вопросами. Лердорф начал бесплатно раздавать свой инструментарий, названный «Personal Homepages Tools» — («Инструменты для персональных домашних страниц»). Очень скоро потребовалась большая функциональность и Расмус пишет новую, намного более обширную версию на C, работающую с базами данных и позволяющую пользователям разрабатывать простейшие web-приложения. Расмус Лердорф решил выложить исходный код PHP/FI на всеобщее обозрение, исправление ошибок и дополнение.

PHP/FI (Personal Home Page / Forms Interpreter — Персональная Домашняя страница / Интерпретатор Форм) включал в себя базовую функциональность сегодняшнего PHP. Он имел переменные в стиле Perl, автоматическую интерпретацию форм и возможность встраиваться в html-код. Собственно синтаксис языка имел много общего с Perl, хотя и был намного проще и ограниченнее.

В 1997 выходит PHP/FI 2.0. Вторая версия C-имплементации обозначила группу пользователей: несколько тысяч людей по всему миру, с примерно 50 000 доменами, что составляло около 1% всего числа доменов Интернета. Несмотря на то, что разработкой занималось уже несколько людей, PHP/FI 2.0 все еще оставался крупным проектом одного человека.

Официально PHP/FI 2.0 вышел только в ноябре 1997 года, после проведения большей части своей жизни в бета-версиях. Вскоре после выхода его заменили альфа-версии PHP 3.0.

PHP 3.0 была первой версией, напоминающей PHP, каким мы знаем его сегодня. В 1997 году Энди Гутманс (Andi Gutmans) и Зив Сураски (Zeev Suraski) переписали код с начала: разработчики сочли PHP/FI 2.0 не пригодным для разработки приложения электронной коммерции, над которым они работали для проекта Университета. Для совместной работы над PHP 3.0 с помощью базы разработчиков PHP/FI 2.0 Энди, Расмус и Зив решили объединиться и объявить PHP 3.0 официальным преемником PHP/FI, разработка же PHP/FI была практически полностью прекращена.

К концу 1998, PHP использовался десятками тысяч пользователей. Сотни тысяч web-сайтов сообщали о том, что они работают с использованием языка. В то время PHP 3.0 был установлен приблизительно на 10% серверах Интернета!

PHP 3.0 был официально выпущен в июне 1998 года после 9 месяцев публичного тестирования.

К зиме 1998 года, практически сразу после официального выхода PHP 3.0, Энди Гутманс и Зив Сураски начали переработку ядра PHP. В задачи входило увеличение производительности сложных приложений и улучшение модульности базиса кода PHP. Расширения дали PHP 3.0 возможность успешно работать с набором баз данных и поддерживать большое количество различных API и протоколов, но PHP 3.0 не имел качественной поддержки модулей и приложения работали не эффективно.

Новый движок, названный ‘Zend Engine’ (www.zend.com) (от имен создателей: Zeev и Andi), успешно справлялся с поставленными задачами и впервые был представлен в середине 1999 года. PHP 4.0, основанный на этом движке и принесший с собой набор дополнительных функций, официально вышел в мае 2000 года, почти через два года после выхода своего предшественника PHP 3.0. В дополнение к улучшению производительности, PHP 4.0 имел еще несколько ключевых нововведений, таких как поддержка сессий, буферизация вывода, более безопасные способы обработки вводимой пользователем информации и несколько новых языковых конструкций.

Пятая версия PHP была выпущена разработчиками 13 июля 2004 года. Изменения включают обновление ядра Zend (Zend Engine 2), что существенно увеличило эффективность интерпретатора. Введена поддержка языка разметки XML. Полностью переработаны функции ООП, которые стали во многом схожи с моделью, используемой в Java. В частности, введён деструктор, открытые, закрытые и защищённые члены и методы, окончательные члены и методы, интерфейсы и клонирование объектов. В последующих версиях также были введены пространства имён, замыкания и целый ряд достаточно серьёзных изменений, количественно и качественно сравнимых с теми, которые появились при переходе на PHP 5.0.

Шестая версия PHP 6.0 разрабатывалась с октября 2006 года. Было сделано множество нововведений, как, например, исключение из ядра регулярных выражений POSIX и «длинных» суперглобальных массивов, удаление директив safe_mode, magic_quotes_gpc и register_globals из конфигурационного файла php.ini. Одним из основных новшеств должна была стать поддержка Юникода. Однако в марте 2010 года разработка PHP6 была признана бесперспективной из-за сложностей с поддержкой Юникода. Исходный код PHP6 перемещён на ветвь, а основной линией разработки стала версия 5.4.

В 2014 году было проведено голосование, по результатам которого следующая версия получила название PHP 7. Выход новой версии планировался в середине октября 2015 года. В марте 2015 года Zend представили инфографику в которой описаны основные нововведения PHP 7.

3 декабря 2015 года было объявлено о выходе PHP версии 7.0.0.

Архитектура PHP

PHP является интерпретатором с встроенным блоком трансляции, оптимизирующим ход интерпретации.

Использование интерпретатора (а значит и PHP) имеет свои неоспоримые преимущества:

1. Нет необходимости заботится об освобождении выделенной памяти, не нужно закрывать файлы по окончании работы с ними – всю рутинную работу сделает интерпретатор, поскольку программа выполняется под его бдительным контролем;

2. Не нужно думать о типах переменных, а также не нужно объявлять переменную до его первого использования;

3. Отладка программ и обнаружение ошибок существенно упрощаются – интерпретатор полностью контролирует этот процесс;

4. В контексте веб-приложений, интерпретатор также имеет еще очень важное преимущество – нет опасности «зависания» сервера при неправильной работе программы.

Синтаксис PHP

Синтаксис PHP подобен синтаксису языка Си. Некоторые элементы, такие как ассоциативные массивы и цикл foreach , заимствованы из Perl.

Для работы программы не требуется описывать какие-либо переменные, используемые модули и т. п. Любая программа может начинаться непосредственно с оператора PHP.

Простейшая программа на PHP выглядит следующим образом:

Помимо ограничителей ?> , допускается использование дополнительных вариантов, таких как ?> и .

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

PHP является языком программирования с динамической типизацией, не требующим указания типа при объявлении переменных, равно как и самого объявления переменных. Преобразования между скалярными типами зачастую осуществляются неявно без дополнительных усилий (впрочем, PHP предоставляет широкие возможности и для явного преобразования типов).

К скалярным типам данных относятся:

целый тип (integer),
вещественный тип данных (float, double),
логический тип (boolean),
строковый тип (string),
и специальный тип NULL.

К нескалярным типам относятся:

«ресурс» (resource),
массив (array),
объект (object),

К псевдотипам относятся:

mixed любой тип
number число (integer либо float)
callback (string или анонимная функция)
void отсутствие параметров

Диапазон целых чисел (integer) в PHP зависит от платформы (обычно, это диапазон 32-битных знаковых целых чисел, то есть, от −2 147 483 648 до 2 147 483 647). Числа можно задавать в десятичной, восьмеричной и шестнадцатеричной системах счисления.

Диапазон вещественных чисел (double) также зависит от платформы (для 32-битной архитектуры диапазон позволяет оперировать числами от ±1.7×10−308 до ±1.7×10+308).

PHP предоставляет разработчикам логический тип (boolean), способный принимать только два значения TRUE («истина») и FALSE («ложь»). При преобразовании в логический тип число 0, пустая строка, ноль в строке «0», NULL и пустой массив считаются равными FALSE. Все остальные значения автоматически преобразуются в TRUE.

Строка может быть определена тремя различными способами.

  • одинарными кавычками
  • двойными кавычками
  • heredoc-синтаксисом

Простейший способ определить строку — это заключить ее в одинарные кавычки (символ ‘). Чтобы использовать одинарную кавычку внутри строки ее необходимо предварить символом обратной косой черты (\), т. е. экранировать. Если обратная косая черта должна идти перед одинарной кавычкой либо быть в конце строки, необходимо продублировать ее. Нет необходимости экранировать саму обратную косую черту.

Если строка заключена в двойные кавычки («), PHP распознает большее количество управляющих последовательностей для специальных символов:

Последовательность Значение
\n новая строка (LF или 0x0A (10) в ASCII)
\r возврат каретки (CR или 0x0D (13) в ASCII)
\t горизонтальная табуляция (HT или 0x09 (9) в ASCII)
\\ обратная косая черта
\$ знак доллара
двойная кавычка
\[0-7] последовательность символов, соответствующая регулярному выражению, символ в восьмеричной системе счисления
\x[0-9A-Fa-f] последовательность символов, соответствующая регулярному выражению, символ в шестнадцатеричной системе счисления

heredoc-определение (PHP):

Переменные внутри heredoc интерпретируются. Если вы хотите точно определить конец имени, заключайте имя переменной в фигурные скобки.

В PHP 5.3+ появилась версия heredoc, в которой переменные не интерпретируются. Для этого идентификатор нужно окружить одинарными кавычками. Это называется nowdoc.

Также в PHP 5.3+ идентификатор можно окружить двойными кавычками. Это соответствует варианту без кавычек.

Специальный тип NULL предназначен для переменных без определённого значения. Единственным значением данного типа является константа NULL. Тип NULL принимают неинициализированные переменные, переменные инициализированные константой NULL, а также переменные, удалённые при помощи конструкции unset().

Ссылки на внешние ресурсы имеют тип «ресурс» (resource). Переменные данного типа, как правило, представляют собой дескриптор, позволяющий управлять внешними объектами, такими как файлы, динамические изображения, результирующие таблицы базы данных и т. п.

Массивы (array) поддерживают числовые и строковые ключи и являются гетерогенными. Массивы могут содержать значения любых типов, включая другие массивы. Порядок элементов и их ключей сохраняется. Не совсем корректно называть php-массивы массивами, на самом деле это, скорее всего, упорядоченный хеш. Возможно неожиданное поведение при использовании цикла for со счетчиком вместо foreach. Так, например, при сортировке массива с численными индексами функциями из стандартной библиотеки, сортируются и ключи тоже.

Указатель на функцию в PHP может быть представлен замыканием или псевдотипом callback. Замыкание доступно с версии 5.3 и в коде выглядит как простое определение функции, в которую явно можно утянуть значения из контекста, например:

function($args, $argsN) use ($ctxVar, $ctxVar1) < . >
callback тип может быть представлен:

строкой (интерпретируется как название функции);
массивом где нулевой и первый элемент — строки (интерпретируется как название статической функции класса);
массивом где нулевой элемент — объект, а первый — строка (интерпретируется как метод у объекта).
Для проверки является ли значение вызываемым следует использовать is_callable($var)

Илон Маск рекомендует:  Php 4 2 руководство пользователя
Понравилась статья? Поделиться с друзьями:
Кодинг, CSS и SQL