Программирование на языке PHP
PHP — это язык программирования, разработанный специально для создания интернет-сайтов. PHP — самый распространённый язык программирования для Back-end (той части кода сайта, которая выполняется на сервере).
Для успешного обучения на курсе PHP Вы должны обладать некоторыми предварительными знаниями и опытом.
Вам необходимы навыки:
- владение персональным компьютером на уровне опытного пользователя
- знакомство с операционной системой Windows или Linux на уровне пользователя
- знакомство с базовыми интернет-технологиями: HTML, CSS.
Если такого опыта и знаний у Вас нет, Вы можете пройти у нас предварительно вводный курс: «Основы компьютерной грамотности» и курс: «WEB — начинающим».
Введение: язык программирования PHP
Язык PHP постоянно совершенствуется он является сегодня современным многофункциональным языком программирования.
Первоначально акроним PHP означал: Personal Home Page, но был изменен и теперь означает: Hypertext Preprocessor.
PHP-программа вписывается в код HTML наряду с другими инструкциями (HTML, CSS, JavaScript, … ), эта программа выполняется сервером каждый раз, когда страница запрашивается браузером пользователя. Интерпретатор языка PHP на сервере выполняет все инструкции языка PHP.
- Программа на языке PHP — это текстовый файл (предпочтительно — в кодировке utf-8)
- PHP-файлы могут содержать текст, HTML, CSS, JavaScript и PHP-код
- PHP-код, найденный в файле, выполняется на сервере, и результат возвращается браузеру в виде простого HTML-кода
- Файлы PHP имеют расширение «.php»
Возможности языка программирования PHP
- PHP может динамически генерировать содержимое страницы
- PHP может создавать, открывать, читать, записывать, удалять и закрывать файлы на сервере
- PHP может собирать данные формы
- PHP может отправлять и получать файлы cookie
- PHP может добавлять, удалять и изменять данные в базе данных
- PHP может использоваться для управления доступом пользователей
- PHP может шифровать данные
- С PHP вы не ограничены выводом HTML. Вы можете выводить изображения, PDF-файлы и даже флеш-ролики.
- Вы также можете выводить любой текст, такой как XHTML и XML.
Почему разработчики интернет-сайтов выбирают именно PHP
- PHP работает на различных платформах (Windows, Linux, Unix, Mac OS X и т. Д.).
- PHP совместим практически со всеми используемыми сегодня серверами (Apache, IIS и т. Д.)
- PHP поддерживает широкий спектр баз данных
- PHP является бесплатным.
- PHP легко изучается и эффективно работает на сервере
Установка, конфигурация WEB сервера
Для начала работы над проектами на языке PHP необходим определённый набор программного обеспечения. Нужен WEB сервер (например: для компьютеров под управление Windows — IIS или Apache, для Linux — компьютеров — сервер Apache). На сервере необходим язык PHP. Для большинства проектов нуже сервер управления базами данных (например: MySQL). Комплекс программ для написания и отладки PHP-программ называется — IDE (Integrated Developer Environment ;- интегрированная среда разработчика)
Для начинающих разработчиков, не имеющих опыта в администрировании WEB серверов, лучше всего использовать готовые решения в виде сборки (bundle), которые устанавливаются на локальный компьютер с минимальными требованиями к ресурсам самого компьютера и к административным навыкам пользователя.
Эти сборки есть для всех версий ОС на локальном компьютере (Windows, Mac, Linux, 32-bit, 64-bit, …). Они включают в себя и WEB сервер, и PHP, и MySQL.
Для отладки программ можно использовать, например, NotePad++ или Microsoft VS Code с плагинами для отладки HTML, CSS, JavaScript, PHP.
Программа на PHP
Текст программы на языке PHP находится в текстовом файле с расширением PHP. Программа может занимать весь файл, может чередоваться в файле с HTML — тегами, может быть импортирована из другого файла.
WEB сервер, открыв этот файл, запускает для его анализа интерпретатор языка PHP. Интерпретатор языка игнорирует все HTML теги и выполняет все директивы языка PHP. После этого он формирует новую WEB страничку, включив в неё все HTML теги, найденные в исходном файле и результаты работы PHP программ из этого файла.
Эта, динамически сформированная WEB страничка, посылается клиенту (интернет-браузеру, который к серверу обращался).
В этом текстовом файле программа PHP может отделяться от тегов HTML тегами PHP —
Теги HTML
<?php
программа1 на языке PHP
?>
Теги HTML
<?php программа2 на языке PHP ?> Теги HTML
Может вставляться внутрь HTML тега
<h1 style=»color:#0000<?php echo ‘FF’ ?>»> Текст синего цвета </h1>
Базовый синтаксис языка PHP
Программа на языке PHP состоит из набора предложений (statements), разделённых символом: «;».
Интерпретатор PHP, понятия:
- Statement, Instruction
- Expression, Evaluation
- Operator
- Variable, Constant, Literal
- Token
Использование текстовых комментариев в языке PHP
Массивы
Массив (Array) можно представить как целый набор переменных разного типа, объединённых под одним идентификатором. PHP поддерживает массивы разного типа.
- Массивы с цифровыми индексам
- Ассоциативные массивы
- Многомерные массивы
PHP — функции для работы с массивами.
Вывод (печать) из программы на PHP
Условные операторы
Условные операторы. Ветвления. if, else, elseif, switch.
Циклы (loops)
Операторы PHP, которые позволяют повторно выполнять определённые блоки программы, анализируя во время выполнения условие окончания цикла.
- Циклы while, do … while
- Циклы for, foreach
- Операторы break, continue
Функции в языке PHP (function)
Функции в языке PHP аналогичны функциям в других языках программирования. Функция представляет собой поименованный блок, участок кода. По этому имени фунция вызывается для выполнения.
Строковые переменные
Область видимости переменных
Область видимости переменных. Пространство имён.
Работа с датами
Функции PHP для работы с датами, временем.
Запросы HTTP
Запросы HTTP, параметры URL, формы HTML. Методы: get, post. $_POST, $_GET
Регулярные выражения (Regular expressions)
Фильтры
Фильтры позволяют выполнить проверку данных и обезопасить их от возможных вредоносных кодов. Это особенно важно, если содержимое получено из неизвестных или ненадежных источников, таких, как пользовательский ввод. Например, такие данные можно получить из HTML-форм.
Работа с формами в PHP
Работа с файлами
PHP позволяет хранить части программного кода в различных файлах. Можно включать в программу на PHP различные фрагменты кода из других файлов.
Куки (Cookies)
HTTP Cookies — это механизм хранения данных браузером компьютера клиента.
Контроль сеанса связи (Sessions)
Sessions в PHP предназначены для сохранения на сервере информации о сеансе связи с браузером клиента. Похоже на cookie, но информация хранится не на компьютере клиента, а на сервере.
Работа с электронной почтой (E-Mail)
Самый простой способ посылать почту из программы на PHP — функция mail().
Использование этой функции не всегда удобно и надёжно. Примеры других библиотек и классов для работы с электронной почтой из PHP.
OOП на PHP
Программа на языке PHP может быть написана с использованием разных подходов к программированию.
Первый подход — процедурное (procedural) программирование. В этом случае программа использует различные структуры данных (переменные, массивы, …) и функции для их обработки.
Второй подход — объектно-ориентированное (Object Oriented) программирование. В этом случае внимание разработчика в первую очередь сосредоточено на функциональных блоках программы- объектах и их взаимодействии.
Объектно-ориентированное программирование во многих случаях упрощает создание программ со сложными логическими структурами. Такой подход позволяет больше абстрагироваться от техники программирования и сосредоточиться на логика программы.
Работа с базами данных — MySQL
База данных представляет собой структурированную систему хранения и управления данными. Каждая база данных поддерживает один или несколько интерфейсов (API) для разных языков программирования, в том числе — для PHP. Эти библиотеки API предназначены для создания баз данных, доступа к ним, управления, поиска и репликации данных.
Для хранения данных могут быть использованы и другие способы. Например: файлы в файловой системе, таблицы в памяти. Но база данных предоставляет несравнимо больше возможностей для надёжной, быстрой и эффективной выборки и обработки больших массивов данных.
В настоящее время наиболее часто для хранения и управления большими массивами информации используются реляционные системы управления базами данных (RDBMS Relational Database Management System). Все данные хранятся в разных таблицах и отношения между ними устанавливаются с использованием различного типа ключей.
MySQL — популярная система управления базами данных. Практически все языки программирования поддерживают API для работы с MySQL.
Самое популярное сочетание для WEB разработок — это язык программирования PHP и MySQL в качестве системы управления базами данных.
PHP и AJAX