ProfiPHPProfiPHP
  1. Главная
  2. Самоучитель PHP 7

Самоучитель PHP 7

Очень долгое время последней версией PHP была 5. Но прогресс не стоит на месте, и разработчики создали 7 версию, которая практически полностью предназначена для объектно-ориентированной разработки, в чем очень нуждались предыдущие версии интерпретатора.

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

Благодаря серверному языку программированию PHP возможно создавать Web-приложения самых различных сложностей — от простых сайтов визиток к огромных порталам, которые используют сотни и тысячи серверов. Большинство всем знакомых сайтов социальных сетей, электронных энциклопедий, разных развлекательных порталов и других ресурсов созданы с использованием языка программирования РНР, который прошел очень долгий путь, начиная от самого зарождения Web. Вот почему он всегда будет одним из самых популярных и востребованных языков.

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

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

Опишем последнюю версию языка разработки серверных сценариев РНР 7, все нововведения языка и связанные с ними изменения в разработке современных Web-приложений.

Начало пути веб-программиста PHP

Что такое скрипты? Начальные и конечные теги в PHP. Использование точки с запятой. Составные выражения и фигурные скобки. Комментарии и выполнение РНР-файла.

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

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

Классы и объекты

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

Константы

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

Операторы

Рассмотрим строковые, арифметические и операторы сравнения, приоритет выполнения операторов и объединение строк.

Условия

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

Циклы

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

Массивы

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

Функции

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

Строковые функции

Для Web разработки наиболее главным инструментом являются строки и функции их обработки.

Взаимодействие РНР с HTML

Опишем, как РНР взаимодействует с HTML и рассмотрим два метода протокола НТТР: GET - передача параметров в строке запроса и POST - передача параметров в теле НТТР-документа.

Суперглобальные массивы

Процесс обмена по протоколу НТТР между браузером и сервером скрыт от разработчика и реализуется с помощью автоматических механизмов и инструментов - суперглобальных массивов.

Фильтрация и проверка данных

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