1. 1 История, особенности и области применения языка программирования PHP

1 Язык программирования PHP Язык программирования PHP — высокоуровневый скриптовый язык программирования общего назначения.  Первоначально первоначально аббревиатура PHP означала «Personal Home Page Tools» — «Инструменты для создания персональных веб-страниц», сейчас расшифровывается как «PHP: Hypertext Preprocessor»  (в переводе с английского — «PHP: препроцессор гипертекста»). PHP является языком широкого назначения, то есть с его помощью можно создать любой […]
Далее…

 

1. 2 Установка и настройка ПО. Дистрибутивы AMP. Интегрированная среда разработки NetBeans. Редактор Visual Studio Code

1 Установка и настройка ПО 1.1 Дистрибутивы AMP Для автоматической установки и настройки PHP, сервера HTTP Apache и СУБД MySQL можно воспользоваться пакетами AMP. Системы AMP представляют собой пакеты, связывающие входящие в набор программы таким образом, чтобы их не нужно было устанавливать и настраивать по отдельности. AMP – акроним, обозначающий набор серверного программного обеспечения, широко […]
Далее…

 

10.1 Шаблоны проектирования

1 Понятие паттернов проектирования 1.1 Общие концепции Шаблон проектирования, или проектный образец, или паттерн проектирования (design pattern) представляет собой описание взаимодействия объектов и классов, адаптированное для решения определенной задачи в конкретном контексте. Шаблон проектирования именует, абстрагирует и идентифицирует ключевые аспекты, которые позволяют применить его для создания повторно используемых проектных решений. Шаблоны проектирования более абстрактны, чем […]
Далее…

 

10.2 Введение в MVC

1 Классификация подходов по разделению кода и шаблона сценария 1.1 Смешение HTML и кода PHP Метод смешения кода PHP и HTML тегов имеет ряд серьезных недостатков: Невозможность автономной работы над проектом нескольких специалистов (дизайнера, кодировщика, проектировщика баз данных). Трудности отладки (ошибки, связанные с реализацией алгоритма, невозможно отделить от ошибок, связанных с представлением). Проблемы с многократным […]
Далее…

 

10.3 Фреймворки

1 Фреймворки PHP — один из самых популярных языков программирования для разработки веб приложений на стороне сервера, во многом благодаря наличию фреймворков, которые ускоряют и оптимизируют процесс веб-разработки, Фреймворк (framework — каркас, структура) — готовый к использованию комплекс программных решений, определяющий структуру программной системы и облегчающий ее разработку. Использование фреймворков имеет следующие преимущества: Ускорение процесса […]
Далее…

 

10.4 Системы контроля версий. PHP 7

1 Системы контроля версий При разработке крупных проектов возникает необходимость в дополнительных средствах контроля за различными версиями исходного кода Это означает возможность доступа к предыдущим версиям документов с целью прослеживания внесенных изменений, а также, при необходимости, возврата («отката») к предыдущей версии. Кроме того, часто бывает необходимо обеспечение коллективного доступа к проекту, что также дает возможность […]
Далее…

 

10.5 Система документирования PHP

1 Принципы документирования в РНР 1.1 Системы документирования и генераторы документации Язык программирования PHP является языком с динамической (слабой) типизацией, не требующим указания типа при объявлении переменных, в описаниях функций, методов и т.д., что может привести к потенциально возможным ошибкам. Вследствие этого возникает дополнительная необходимость тщательного документирования исходного кода, в особенности, если речь идет о […]
Далее…

 

2.1 Типы данных. Переменные и константы. Выражения и операции. управляющие конструкции

1 Основной синтаксис Код на языке PHP окружается символами <?php … ?> Не рекомендованные варианты: <script language=»php»> … </script><.code>, короткие теги — <? … > или <?= … >, стиль ASP — <% … %> или <%= … %>. Каждое выражение в РНР заканчивается точкой с запятой. Перед закрывающим тегом ?> точку с запятой можно […]
Далее…

 

2.2 Работа с массивами данных

1 Массивы 1.1 Синтаксис Массив (array) в PHP — это составной тип данных, который может содержать несколько значений, индексированных или цифрами, или строками. Индекс в этом случае называется ключом (key), соответствующее ему данное — значением (value). Каждый элемент массива представляет собой пару вида ключ=>значение (key=>value) Массив может быть создан с помощью ключевого слова  array(): array( […]
Далее…

 

2.3 Работа со строками

1 Функции для вывода строк 1.1 Языковые конструкции echo и print Языковая конструкция echo echo — это не функция, а конструкция языка, поэтому заключать аргументы в скобки необязательно: $a=2; echo $a; // Можно без скобок echo ($a);// Можно со скобками Возращаемого значения в случае использования echo нет. echo могут быть пререданы строки, разделенные точками (операторами […]
Далее…

 

2.4 Регулярные выражения. Применение регулярных выражений

1 Основы регулярных выражений 1.1 Библиотека PCRE Регулярные выражения представляют собой строку-шаблон, состоящую из символов и метасимволов, с которым сравнивается исходная строка. Язык программирования PHP имеет встроенную поддержку регулярных выражений. Наиболее распространенной является библиотека PCRE (Perl Compatible Regular Expression). Модуль этой библиотеки включен в ядро PHP. Разделители Регулярное выражение должно быть заключено в разделители. Разделителем […]
Далее…

 

2.5 Функции в PHP. Включаемые файлы

1 Функции в PHP 1.1 Синтаксис определения функции Если необходимо выполнять одни и те же действия, но с разными исходными данными, удобно использовать механизм функций. Функция (процедура, подпрограмма) – именованная часть программного кода, на которую передается управление из другого места программы. После выполнения инструкций, расположенных в теле функции,  управление передается обратно в точку вызова функции. […]
Далее…

 

3.1 Основы разработки Web-приложений. Архитектура Web-приложений

1 Принципы работы сети Интернет 1.1 Компоненты сетевого приложения. Архитектура “Клиент-сервер”. Современные приложения, работающие в Web, должны поддерживать множество одновременно работающих пользователей. Такое приложение представляет собой весьма сложную систему, и, чтобы построить такую систему, нужно учитывать множество вопросов, связанных с обеспечением производительности, безопасности, масштабируемости и т.д.  Для решения этой задачи обычно используется разделение компонент системы […]
Далее…

 

3.2 Обработка запросов с помощью PHP

1 Функции для работы с заголовками HTTP В языке РНР реализован ряд функций, предназначеных для управления НТТР-заголовками. Функция Описание Адрес на php.net header() Отправляет НТТР-заголовок http://php.net/manual/ru/function.header.php headerslist() Возвращает список отправленных или готовых к отправке НТТР-заголовков http://php.net/manual/ru/function.headers-list.php headerssent() Проверяет, отправлены ли НТТР-заголовки http://php.net/manual/ru/function.headers-sent.php Функция header() Функция header() используется для отправки HTTP заголовка. Тип заголовков может быть […]
Далее…

 

4.1 Работа с файловой системой

1 Открытие, закрытие и создание файла PHP предоставляет доступ к файлам в операционных системах Windows и Unix для чтения, записи или добавления содержимого. Работа с файлами в РНР разделяется на три этапа. Сначала файл открывается в нужном режиме, при этом возвращается дескриптор файла («handle») — некое целое число, служащее идентификатором открытого файла. После этого выполняются команды […]
Далее…

 

4.2 Работа с датой и временем

1 Дата и время в PHP 1.1 Основные функции для работы с датой и временем в PHP В PHP присутствует набор средств, предназначенных для работы с датой и временем в различных форматах. Стандартные средства РНР позволяют также работать с календарными функциями и календарями различных народов мира. Функция time() Функция time() возвращает текущее абсолютное время – […]
Далее…

 

4.3 Функция отправки почты

1 Функции отправки почты Любое электронное письмо состоит из двух частей, разделенных пустой строкой. Первая часть состоит из  заголовков, содержащих служебную информацию, вторая представляет собой  тело сообщения. Заголовки, в свою очередь, отделяются друг от друга переводами стоки (\r\n). Заголовок1 \r\n … \r\n ЗаголовокN \r\n \r\n Тело сообщения \r\n Каждый заголовок представляет собой строку в формате: […]
Далее…

 

4.4 Графические функции в PHP

1 Работа с изображениями Встроенные функции РНР для работы с графикой позволяют управлять представлением изображений, а также генерировать изображения «на лету» (например, диаграммы, графические счетчики и т.д.). Функция getimagesize() Получить информацию об изображении можно с помощью функция getimagesize(). Эта функция принимает в качестве параметра  относительный или абсолютный файловый путь (но не URL) изображения и возвращает […]
Далее…

 

5.1 Сессии и сookies. Управление сессиями

1 Сессии и сookies Протокол передачи гипертекста HTTP является протоколом без сохранения состояния, поскольку не содержит в себе встроенного механизма «узнавания » конкретного клиента при каждом запросе. Также отсутствует постоянно установленное соединение между клиентом и сервером, которое сохранялось бы от страницы к странице. Когда пользователь посещает сайт, браузер посылает HTTP-запрос серверу, который в свою очередь […]
Далее…

 

6.1 Базы даных. Системы управления базами данных

1 Работа с реляционными базами данных 1.1 Системы управления базами данных База данных (БД) – совокупность данных, систематизированных с целью обеспечения возможности их эффективного поиска и обработки. Примеры баз данных: библиотечный каталог, телефонный справочник, картотека личных дел сотрудников. Современные БД создаются и обрабатываются с помощью компьютеров. Системы управления базами данных Система управления базами данных (СУБД) […]
Далее…

 

6.2 Введение в язык SQL. Веб-интерфейс PHPMyAdmin

1 Введение в язык SQL SQL (Structured Query Language — «язык структурированных запросов») — формальный непроцедурный язык программирования, применяемый для создания, модификации и управления данными в реляционной базе данных, управляемой СУБД. Язык SQL был создан компанией IBM  в начале 70-х годов во время разработки экспериментальной реляционной СУБД IBM System R. Целью разработки было создание простого […]
Далее…

 

6.3 Взаимодействие PHP и MySQL

В язык PHP включена поддержка многих баз данных, в частности, СУБД MySQL. С СУБД MySQL можно работать как в режиме командной строки, так и в веб-приложении. Для обеспечения взаимодействия PHP приложения с сервером баз данных необходимо написать код, выполняющий подключение к серверу, выполнение запросов к базе данных и т.д. В настоящее время вместо драйвера MySQL […]
Далее…

 

7.1 Введение в OOP

1 06ъектно-ориентированные программирование в РНР 1.1 Причины возникновения и преимущества объектно-ориентированного подхода. Основные принципы и концепции ООП В семидесятые годы ХХ века индустрия разработки программного обеспечения столкнулась с вызовами, обусловленными постоянным ростом объема программных систем, а также с существенным повышением их сложности. В частности, возникновение диалоговых систем с различными механизмами поведения, возможность асинхронного ввода данных […]
Далее…

 

7.2 Наследование. Абстрактные классы. Полиморфизм. Трейты

1 Наследование в РНР 1.1 Основы наследования Механизм наследования – важная часть объектно-ориентированного подхода, который заключается в порождении производных классов от базовых. Если один класс (наследник) является потомком другого (родительского), то наследник имеет возможность пользоваться данными и функциями, определенными в классе-предке, а также расширить функциональность уже существующего класса. Это позволяет реализовать дополнительную функциональность в похожих […]
Далее…

 

7.3 Обработка ошибок и исключения. Журналирование

1 Обработка ошибок В процессе работы программы могут возникать ошибки. Ошибки могут носить различный характер, быть фатальными (например, ошибка – error), с невозможностью автоматического восстановления и приводящими к прекращению функционирования скрипта, и нефатальными, восстановление после которых не требуется (например, предупреждение – warning, уведомление – notice, а также отладочные сообщение – debug notice). Ядро языка PHP […]
Далее…

 

7.4 Расширяемый язык разметки XML

1 Основы расширяемого языка разметки XML Расширяемый язык разметки XML (Extensible Markup Language), созданный в 1996 году Консорциумом W3C (World Wide Web Consortium), является подклассом стандартного языка разметки (Standard Generalized Markup Language, SGML). XML был задуман как гибкий и в то же время формальный метаязык для использования в Интернете. Язык XML нашел широкое применение в […]
Далее…

 

7.5 Стандартная библиотека PHP (SPL)

1 Стандартная библиотека PHP (SPL) Стандартная библиотека SPL – это набор интерфейсов и классов, предназначенных для решения стандартных задач в PHP (использование итераторов, обращение с объектом как с массивом, реализация связанного списка, стеков, куч и очередей, рекурсивный обход директорий). Эти классы и методы встроены в РНР и работают быстрее, чем варианты их реализации средствами РНР. В […]
Далее…

 

8.1 Введение в AJAX

1 Технология AJAX AJAX (ˈAsynchronous Javascript and XML – «асинхронный JavaScript и XML») – подход к построению интерактивных пользовательских интерфейсов веб-приложений, заключающийся в «фоновом» обмене данными браузера с веб-сервером. В результате при обновлении данных веб-страница не перезагружается полностью, и веб-приложения становятся быстрее и удобнее. Сравнение стандартного подхода и AJAX В классической модели веб-приложения: Пользователь заходит […]
Далее…

 

8.2 Сокеты

1 Сокеты Сетевое взаимодействие между компьютерами на прикладном уровне может быть осуществлено при помощи сокетов. Сокет (socket, разъём) – это абстрактный объект, представляющий одну из двух конечных точек сетевого соединения. Можно воспринимать сокет как комбинацию IP-адреса и порта. Сокет предоставляет возможность другим компьютерам в сети находить определенную программу, которая исполняется на определенном компьютере. Сокеты обеспечивают […]
Далее…

 

9.1 CMS WordPress

1 Система управления контентом WordPress Система управления содержимым — Content management system, CMS Система управления содержимым (контентом) (Content management system, CMS) — информационная система или компьютерная программа, используемая для обеспечения и организации совместного процесса создания, редактирования и управления содержимым (контентом ). Основные функции CMS: Предоставление инструментов для создания содержимого, организация совместной работы над содержимым, Управление […]
Далее…

 

9.2 Создание тем CMS WordPress

1 Темы (шаблоны) WordPress 1.1 Структура файлов шаблона WordPress Шаблоны для WordPress обычно представлены папкой с набором соответствующих файлов (PHP и CSS) и вложенной папкой с изображениями. Шаблон должен быть добавлен в папку themes, которая находится, в свою очередь, в папке wp-content сайта (например, c:\xampp\htdocs\myWordPress\wp-content\themes). После этого этот шаблон становится доступен из административной панели и […]
Далее…

 

9.3 Создание плагинов CMS WordPress

1 Плагины Вплоть до версии WordPress 1.2 возможность изменения его функционала «под свои потребности» или расширение возможностей достигались путем редактирования исходного кода ядра платформы WordPress. Но это создавало различные неудобства (например при обновлении версий) и от такой практики вскоре отказались. Разработчики внедрили систему расширения функционала с помощью плагинов. Основная идея использования новой системы расширения возможностей […]
Далее…

 
Для доступа к этой странице, пожалуйста, войдите или зарегистрируйтесь.