Самоучитель PHP 7, Максим Кузнецов, Игорь Симдянов 2018 PDF [+files]
- Описания
- Описание/Скачать
- Обсуждения
- Пожаловатся
Книга Самоучитель PHP 7 опытных разработчиков описывает последнюю версию языка разработки серверных сценариев РНР7. Рассмотрены все нововведения языка и связанные с ними изменения в разработке современных WеЬ-сайтов. Изложение ведется с упором на объектно-ориентированное программирование, шаблоны проектирования, итераторы, генераторы, а также взаимодействие с современными базами данных (PostgreSQL и Redis). В конце глав приведены более 100 заданий для закрепления материала и освоение не вошедших в книгу разделов языка. Электронный архив с исходными кодами доступен на сайтах издательства и GitHub.
Оглавление книги Самоучитель PHP 7, Максим Кузнецов, Игорь Симдянов
Предисловие …………………………………………………………………………………………………….
Объектно-ориентированный подход ……………………………………………………………………………….. 11
PostgreSQL и Redis ………………………………………………………………………………………………………… 11
Задания …………………………………………………………………………………………………………………………. 12
Исходные коды ……………………………………………………………………………………………………………… 12
Благодарности ……………………………………………………………………………………………………………….. 13
Глава
1. Что представляет собой РНР?
1.1. Достоинства и недостатки ………………………………………………………………………………………… 15
1.2. Структура РНР ………………………………………………………………………………………………………… 17
1.3. Сопутствующие технологии …………………………………………………………………………………….. 17
Задание …………………………………………………………………………………………………………………………. 18
Глава
2. Установка РНР …………………………………………………………………………………. 19
2.1. Установка в Windows ………………………………………………………………………………………………. 19
2.2. Установка в Мае OS Х …………………………………………………………………………………………….. 21
2.3. Установка в Linux (Ubuntu) ………………………………………………………………………………………. 22
2.4. Встроенный сервер …………………………………………………………………………………………………. . 22
2.5. Файл hosts ……………………………………………………………………………………………………………….. 23
2.6. Вещание вовне ………………………………………………………………………………………………………… 24
2. 7. Настройка РНР ………………………………………………………………………………………………………… 24
2.8. Расширения …………………………………………………………………………………………………………….. 26
2.9. Документация ………………………………………………………………………………………………………….. 27
Задания …………………………………………………………………………………………………………………………. 27
Глава
3. Быстрый старт ………………………………………………………………………………….. 29
3.1. Скрипты ………………………………………………………………………………………………………………….. 29
3.2. Начальные и конечные теги ……………………………………………………………………………………… 31
3.3. Использование точки с запятой ………………………………………………………………………………… 32
3.4. Составные выражения. Фигурные скобки …………………………………………………………………. 33
3.5. Комментарии …………………………………………………………………………………………………………… 34
3.6. Вюпочение РНР-файла …………………………………………………………………………………………….. 36
4 Оглавление
Глава 4.
Переменные и типы данных ……………………………………………………………. . 39
4.1. Объявление переменной. Оператор = ……………………………………………………………………….. 39
4.2. Типы данных …………………………………………………………………………………………………………… 40
4.3. Целые числа …………………………………………………………………………………………………………… .41
4.4. Вещественные числа ………………………………………………………………………………………………. .42
4.5. Логический тип ………………………………………………………………………………………………………. .43
4.6. Строки …………………………………………………………………………………………………………………. … 44
4.7. Кавычки … “” … “”.”””.””””.”.”” …….. ” … “.”””.” …….. ” …… ” … ” ……………………….. “”.”” ……. 44
4.8. Оператор <<< …………………………………………………………………………………………………………. 47
4.9. Обращение к неинициализированной переменной. Замечания (Notice).””.” …… “”.”” … “48
4.11. Уничтожение переменной. Конструкция unset0 ………………… “””””””” …….. ” … “”” … “”49
4.12. Проверка существования переменной. Конструкции isset() и empty() ” … “”.” ………… ” … 50
4.13. Определение типа переменной …. ” … ” …………. ” …….. ” …………. “.””.””.”.” … ” ……………….. 52
4.14. Неявное приведение типов ……………….. “””.” … ” ………………… “” … ” …. “.”” ….. “.”” … “”” .. 54
4.15. Явное приведение типов .”.”” ……………… “”.” ….. ” … ” ……………. “” … ” .. “” … “”.” ………. “””55
4.16. Динамические переменные”” ……………… “.” …………………… ” …… “”.””” … “”” ………. ” .. “.”58
Задания …………………………………………………………………………………………………………………………. 59
Глава
5.
Классы и объекты
…… ” … “.” ………………………….. ” ………………………………… 61
5.1. Собственные типы данных .”.”.” …………… “.””” … ” ……. ” … ” ……….. “”” … “””” ……… ” …… “.61
5.3. Разделение классов и остального кода .. ” ………. “.””.”.”” ….. ” …. “.””””.””.”.” ………………. 63
5.4. Создание объекта …. ” ………….. ” ……………………………………. “”.”” .. “””” .. “”.””.” ……………… 65
5.5. Область видимости переменных класса ………… “.”.””.””” … “.” …. ” .. “”” … “”.” ……….. ” … “66
5.6. Спецификаторы доступа . ” ….. ” … “”.”.” ….. ” ……. “.””.” ….. “.””.”.”” … “” ……. ” ……. ” ……… “.67
5.7. Статические переменные класса …………… ” .. “.”””.” … ” ….. ” …… “”.””.”.”.””” ……………. ” .. 68
5.8. Ссьшки на переменные.””.” ……. “”.”.” …………… “”.”””.””.””.” ….. “.”” ……. ” .. ” ……………… 69
5.9. Клонирование объектов ………… ” … “.” ……. ” …… “”.”””.””.””” …. “”.”” ……. ” …. “.” ……… “”. 70
Задания …………. ” ….. “””.” ….. ” ……… “.”.”.” ……… ” ……. ” .. “” ….. “.”.”””.””.” …. “”.”” ………………. 71
Глава
13. Взаимодействие РНР с HTML ………………………………………………………. 181
13 .1. Передача параметров методом GET ……………………………………………………………………… 181
13.2. НТМL-форма и ее обработчик ……………………………………………………………………………… 184
13.3. Текстовое поле …………………………………………………………………………………………………….. 188
13 .4. Поле для приема пароля ……………………………………………………………………………………….. 189
13.5. Текстовая область ………………………………………………………………………………………………… 190
13.6. Скрытое поле ………………………………………………………………………………………………………. 191
13.7. Флажок ………………………………………………………………………………………………………………. . 193
13.8. Список ………………………………………………………………………………………………………………… 195
13.9. Переключатель …………………………………………………………………………………………………….. 197
13.10. Загрузка файла на сервер ……………………………………………………………………………………. 198
13.11. Переадресация …………………………………………………………………………………………………… 201
Глава
14. Суперrлобальные массивы …………………………………………………………… 205
14.1. Типы суперrлобальных массивов ………………………………………………………………………….. 205
14.2. Cookie ………………………………………………………………………………………… : ……………………… 206
14.3. Сессии …………………………………………………………………………………………………………………. 208
14.4. Переменные окружения ……………………………………………………………………………………….. 210
14.5. Массив $_SERVER ……………….. ” ……………………………………………………………………………. 212
14.5.1. Элемент $_SERVER[‘DOCUMENT_ROOT’} ………………………………………………… 212
14.5.2. Элемент $_SERVER[‘h2ТP _ACCEPT’} ……………………………………………………….. 212
14.5.3. Элемент $_SERVER[‘h2ТP_ACCEPT_LANGUAGE’} ………………………………….. 213
14.5.4. Элемент $_8ERVER[‘HТТP _HOST’} … ~ ………………………………………………………… 214
14. 5.5. Элемент $_SERVER[‘HТТP _REFERER’} ……………………………………………………… 214
14.5.6. Элемент $_SERVER[‘h2ТP _USER_AGENT’} ……………………………………………….. 214
14.5.7. Элемент $_SERVER[‘REMOTE_ADDR’} ……………………………………………………… 214
14.5.8. Элемент $_8ERVER[‘SCRIPT_FILENAME’} ……………………………………………. ” … 215
14.5.9. Элемент $_SERVER[‘SERVER_NAME’} …………… ” ………………………………………… 215
14.5.10. Элемент $_SERVER[‘REQUEST_METHOD’} ……………………………………………… 216
14.5.11. Элемент $_SERVER[‘QUERY_STRING’} ……………………………………………………. 216
14.5.12. Элемент $_SERVER[‘PHP _SELF’} …………………………………………………………….. 211
14.5.13. Элемент $_SERVER[‘REQUEST_URl’} ………………………………………………………. 211
Задания ……………………………………………………………………………………………………………………….. 217
Все книги представленные на сайте
WEB-Программист
только в ознакомительных целях.
Любое их использование Вами допускается только в ознакомительных целях. Если Вы планируете их использовать в дальнейшем,
то Вы обязаны приобрести их у правообладателей.
Пам’ятайте: для цього вмісту потрібен JavaScript.
Все книги представленные на сайте WEB-Программист только в ознакомительных целях. Любое их использование Вами допускается только в ознакомительных целях. Если Вы планируете их использовать в дальнейшем, то Вы обязаны приобрести их у правообладателей. Администрация сайта не несет ответственность за их использование Вами
;
Пам’ятайте: для цього вмісту потрібен JavaScript.
Manage consent
учебник Php онлайн
Данный онлайн учебник Php
. 267 страниц посвящены теме php. Конечно, на 100% нельзя назвать учебником — это сборник статей, которые были необходимы и использовались при строительстве сайта, на котором вы сейчас читаете эти строки! Ведь наша задача не выучить бесполезную теорию, которая нигде и никогда не используется!Скопировать ссылку
Начало PHP — введение в учебник!
С чего начинается учебник по php!? Каждый учебник начинается с введения:
Здравствует друзья!О себе я уже рассказывал -> здесь
И конечно же нужно добавить, вообще -> об учебнике.
Как будет происходить изучение php шаг за шагом?
Далее будет отдельный пункт Изучение php шаг за шагом, где каждая красная цифра и ссылка после неё — это отдельный шаг, который необходимо сделать и изучить эту тему! И если после данной ссылки идет стрелка ->, то это означает, что в этой точке тема расходится веером.Скопировать ссылку
Изучение php шаг за шагом
С чего вообще, нужно начать погружение в PHP!? Примерно понять, о чем вообще пойдет речь! И начнем с:
Что такое PHP
С некоторыми понятиями, надеюсь разобрались, после первого ознакомления с темой идет следующий практический шаг:
echo ← Здесь есть видео.
Без чего невозможно представить php!? Конечно же без переменных!
Переменные ← Здесь есть видео.
Мой личный взгляд на то:
как нужно изучать PHP
Очень скучная и занудная тема! Но с этим, вы все равно столкнетесь (100% — без этого невозможно…) :
true, false, null
Тема про операторов должна идти до темы типов! Потому, что в типах — эти самые операторы в примерах уже применяются!
Операторы
Тема о типах переменных
пропущенаДалее… должна идти тема типы переменных. Она еще скучнее и зануднее чем о true, false, null!
Вы можете спокойно, про типы переменных найти в интернете! Избавьте меня от написания статьи на эту тему!
НЕ говорю о том, что я никогда не напишу о других типах переменных, но точно не скоро!
Единственное, что нужно сделать — это перечислить:
Какие типы переменных существуют!
Я написал несколько статей, которые так или иначе можно подвести к теме о типах переменных:
Тип переменной : Строка(string) -> строки в php
Тип переменной : Массив(array) -> массивы в php
Не отдельная тема, а математические действия с этим типом переменной:
Псевдотип number: : Математические действия в php -> математика в php(в этой теме есть пара задачек — рекомендую! Именно такие задачки и помогают изучить Php!)
Типы и виды циклов:
Циклы
fhttps://dwweb. ru/
Скопировать ссылку
Операторы
Тему об операторах стоило выделить в отдельную подтему! Потому, что операторы — это наиважнейшая часть Php!
Скопировать ссылку
Php строка -> string
Строка это один из типов переменных.Абзац в php
Скопировать ссылку
Php массивы
Массивы это один из типов переменных.Скопировать ссылку
Php файлы
Скопировать ссылку
Php папки
Скопировать ссылку
Путь, типы виды путей
Скопировать ссылку
Типы данных (переменных) в PHP
подробно были рассмотрены типы переменных:
С 27.01.2022 типы переменных на отдельной странице:Типы переменных.
Скопировать ссылку
Математика в php
Задачи по математике php
Математика и задачи на выполнение различных математических задачек помогает понять, как вообще работает Php!
Скопировать ссылку
Время в php
Время в php можно получить разными способами:
Функция time()
Функция date()
Вывести время, дату, год, месяц, день, час, минуты, секунды
Сколько осталось времени до дня, даты
Как получить текущий год через php
Как получить день недели в php
Вывести данные в зависимости от даты
Время создания файла phpСкопировать ссылку
Сессии и куки
Скопировать ссылку
Пароли php
Скопировать ссылку
Array $_SERVER
Скопировать ссылку
Ошибки php
Скопировать ссылку
Разное
Для темы, которую пока не знаю куда поместить. .. либо тема единичная, то она будет находиться здесь:
Капчи:
Книга «Самоучитель PHP 5/6» из жанра PHP
| ||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||
2011–2022 |
Примеры PHP
❮ Предыдущий Далее ❯
Синтаксис PHP
Запись текста на вывод с помощью PHP Ключевые слова, классы, функции и пользовательские функции НЕ чувствительны к регистру. В именах переменных учитывается регистр
Объяснение синтаксиса
Комментарии PHP
Синтаксис для однострочных комментариев Синтаксис для многострочных комментариев Использование комментариев для пропуска частей кода
Объяснение комментариев
Переменные PHP
Создать разные переменные Глобальная область тестирования (переменная вне функции) Протестировать локальную область видимости (переменная внутри функции) Используйте ключевое слово global для доступа к глобальной переменной из функции. Используйте массив $GLOBALS[] для доступа к глобальной переменной из функции. Используйте ключевое слово static, чтобы локальная переменная не удалялась после выполнения функции
Описание переменных
PHP Echo and Print
Отображение строк с помощью команды echo Отображение строк и переменных с помощью команды echo Отображение строк с помощью команды печати Отображение строк и переменных с помощью команды печати
Объяснение эха и печати
Типы данных PHP
Строка PHP PHP целое число PHP с плавающей запятой массив PHP PHP-объект Значение PHP NULL
Объяснение типов данных
Строки PHP
Получить длину строки — strlen() Подсчитать количество слов в строке — str_word_count() Перевернуть строку — strrev() Поиск определенного текста в строке — strpos() Замена текста в строке — str_replace()
Объяснение строк
PHP Numbers
Проверить, является ли тип переменной целочисленным Проверьте, является ли тип переменной float Проверьте, является ли числовое значение конечным или бесконечным Неверный расчет вернет значение NaN Проверить, является ли переменная числовой Преобразование числа с плавающей запятой и строки в целое число
Объяснение чисел
PHP Math
Найти значение PI Найти самое низкое и самое высокое значение в списке аргументов Найти абсолютное (положительное) значение числа Найдите квадратный корень числа Округлить число с плавающей запятой до ближайшего целого числа Сгенерировать случайное число Генерировать случайное число от 10 до 100
Математические объяснения
Константы PHP
Имя константы с учетом регистра Имя константы без учета регистра Создайте константу массива с помощью define() Использовать константу внутри функции (если она определена вне функции)
Описание констант
Операторы PHP
Арифметический оператор: сложение (+) Арифметический оператор: вычитание (-) Арифметический оператор: умножение (*) Арифметический оператор: деление (/) Арифметический оператор: Модуль (%) Оператор присваивания: x = y Оператор присваивания: x += y Оператор присваивания: x -= y Оператор присваивания: x *= y Оператор присваивания: x /= y Оператор присваивания: x %= y Оператор сравнения: равно (==) Оператор сравнения: Идентичный (===) Оператор сравнения: не равно (!=) Оператор сравнения: не равно (<>) Оператор сравнения: не идентичны (!==) Оператор сравнения: больше, чем (>) Оператор сравнения: меньше (<) Оператор сравнения: больше или равно (>=) Оператор сравнения: меньше или равно (<=) Оператор сравнения: космический корабль (<=>) Оператор приращения: ++$x Оператор приращения: $x++ Оператор декремента: —$x Оператор декремента: $x— Логический оператор: и Логический оператор: или Логический оператор: xor Логический оператор: && (и) Логический оператор: || (или же) Логический оператор: не Строковый оператор: конкатенация $txt1 и $txt2 Строковый оператор: добавляет $txt2 к $txt1 Оператор массива: Союз (+) Оператор массива: Равенство (==) Оператор массива: Идентификация (===) Оператор массива: Неравенство (!=) Оператор массива: Неравенство (<>) Оператор массива: неидентификация (!==) Оператор условного присваивания: тернарный (?:) Условное присвоение: объединение с нулевым значением (??)
Описание операторов
Операторы PHP If.
..Else и SwitchОператор if Оператор if…else Оператор if…elseif…else Оператор switch
Объяснение условий
Циклы PHP While и For
Цикл while Цикл do…while Еще один цикл do…while Цикл for Цикл foreach Оператор break в цикле Оператор continue в цикле
Описание циклов
Функции PHP
Создать функцию Функция с одним аргументом Функция с двумя аргументами Функция со значением аргумента по умолчанию Функция, возвращающая значение Объявления возвращаемого типа Передача аргументов по ссылке
Описание функций
Массивы PHP
Индексированные массивы count() — Возвращает длину массива Цикл по индексированному массиву Ассоциативные массивы Цикл по ассоциативному массиву
Объяснение массивов
Многомерные массивы PHP
Вывод элементов из многомерного массива Цикл по многомерному массиву
Объяснение многомерных массивов
PHP Sorting Arrays
sort() — Сортировка массива в возрастающем алфавитном порядке sort() — Сортировка массива в порядке возрастания чисел rsort() — Сортировка массива в алфавитном порядке по убыванию rsort() — Сортировка массива по убыванию числового порядка asort() — Сортировать массив в порядке возрастания по значению ksort() — Сортирует массив по возрастанию по ключу arsort() — Сортирует массив в порядке убывания по значению krsort() — Сортировать массив по убыванию по ключу
Объяснение сортировки массивов
PHP Superglobals
$GLOBAL — используется для доступа к глобальным переменным из любого места в PHP-скрипте $_SERVER — содержит информацию о заголовках, путях и расположении скриптов. $_REQUEST — используется для сбора данных после отправки HTML-формы. $_POST — используется для сбора данных формы после отправки HTML-формы. Также используется для передачи переменных $_GET — собирать данные, отправленные в URL0006
Выполнить поиск «w3schools» в строке без учета регистра. Сделать нечувствительный к регистру подсчет количества вхождений «ain» в строке Замените «Microsoft» на «W3Schools» в строке
Объяснение регулярных выражений
Проверка формы PHP
Проверка формы PHP
Объяснение проверки формы
Дата и время PHP сегодня
Формат Автоматически обновлять год авторского права на вашем сайте Вывести текущее время (время сервера) Установите часовой пояс, затем выведите текущее время Создайте дату и время из ряда параметров в mktime() Создайте дату и время из функции strtotime() Создайте больше дат/времени из strtotime() Выведите даты для следующих шести суббот Выведите количество дней до 4 июля
Объяснение даты и времени
Включаемые файлы PHP
Используйте включение для включения «footer. php» на страницу Используйте include, чтобы включить «menu.php» на страницу. Используйте include, чтобы включить «vars.php» на страницу. Используйте include, чтобы включить несуществующий файл Использование require для включения несуществующего файла
Объяснение включения файлов
Обработка файлов PHP
Использование readfile() для чтения файла и записи его в выходной буфер
Объяснение обработки файлов
PHP File Open/Read/Close
Используйте fopen(), fread() и fclose() для открытия, чтения и закрытия файла Используйте fgets() для чтения одной строки из файла Используйте feof() для чтения файла, строка за строкой, пока не будет достигнут конец файла. Используйте fgetc() для чтения одного символа из файла
Объяснение открытия/чтения/закрытия файла
Файлы cookie PHP
Создание и получение файла cookie Изменить значение файла cookie Удалить файл cookie Проверьте, включены ли файлы cookie
Объяснение файлов cookie
Сессии PHP
Начать сессию Получить значения переменных сеанса Получить все значения переменных сеанса Изменить переменную сеанса Уничтожить сеанс
Объяснение сеансов
Фильтры PHP
Используйте filter_list(), чтобы вывести список того, что предлагает расширение фильтра PHP Санировать строку Проверить целое число Проверить целое число, равное 0 Подтвердить IP-адрес Дезинфекция и проверка адреса электронной почты Санация и проверка URL-адреса
Объяснение фильтров
PHP JSON
Кодировать ассоциативный массив в объект JSON Декодировать данные JSON в объект PHP Доступ к значениям из объекта PHP Перебрать значения объекта PHP
Объяснение PHP JSON
Исключения PHP
Выдать исключение Используйте try. .catch, чтобы показать сообщение при возникновении исключения Используйте наконец Вывести информацию о возникшем исключении
Объяснение исключений PHP
Классы/объекты PHP
Определить класс и объект Использование ключевого слова $this Использование ключевого слова instanceof Создание конструктора Создание деструктора Наследование Константы класса Абстрактные классы Черты Статический метод Статическое свойство
Объяснение PHP OOP (классы/объекты)
PHP Выбор данных из MySQL
Выбор данных с помощью MySQLi (объектно-ориентированный) Выбор данных с помощью MySQLi (процедурный) Поместите результат в таблицу HTML (объектно-ориентированный) Выбор данных с PDO (+ Подготовленные операторы)
Объяснение выбора данных из MySQL
PHP SimpleXML Parser
Используйте simplexml_load_string() для чтения данных XML из строки Используйте simplexml_load_file() для чтения XML-данных из файла. Получить значения узла Получить значения узлов определенных элементов Получить значения узла — цикл Получить значения атрибутов Получение значений атрибутов — цикл
Объяснение синтаксического анализатора SimpleXML
PHP XML Expat Parser
Инициализация синтаксического анализатора XML Expat, определение некоторых обработчиков, затем анализ XML-файла
Объяснение XML Expat Parser
❮ Предыдущий Далее ❯
НОВИНКА
Мы только что запустили
Видео W3Schools
Узнать
ВЫБОР ЦВЕТА
КОД ИГРЫ
Играть в игру
Лучшие учебники
Учебное пособие по HTMLУчебное пособие по CSS
Учебное пособие по JavaScript
Учебное пособие
Учебное пособие по SQL
Учебное пособие по Python
Учебное пособие по W3. CSS
Учебное пособие по Bootstrap
Учебное пособие по PHP
Учебное пособие по Java
Учебник по C++
Учебник по jQuery
Основные ссылки
HTML ReferenceCSS Reference
JavaScript Reference
SQL Reference
Python Reference
W3.CSS Reference
Bootstrap Reference
PHP Reference
HTML Colors
Java Reference
Angular Reference
jQuery Reference
4 Top0 Examples
Примеры HTML
Примеры CSS
Примеры JavaScript
Примеры инструкций
Примеры SQL
Примеры Python
Примеры W3.CSS
Примеры Bootstrap
Примеры PHP
Примеры Java
Примеры XML
Примеры jQuery
FORUM | О
W3Schools оптимизирован для обучения и обучения. Примеры могут быть упрощены для улучшения чтения и обучения. Учебники, ссылки и примеры постоянно пересматриваются, чтобы избежать ошибок, но мы не можем гарантировать полную правильность всего содержания. Используя W3Schools, вы соглашаетесь прочитать и принять наши условия использования, куки-файлы и политика конфиденциальности.
Copyright 1999-2022 Refsnes Data. Все права защищены.
W3Schools использует W3.CSS.
Учебник PHP
Добро пожаловать в современный учебник PHP! Этот учебник по PHP поможет вам научиться разрабатывать динамические веб-сайты и веб-приложения с использованием PHP с нуля.
PHP — один из самых популярных языков программирования для веб-разработки.
PHP позволяет разрабатывать различные веб-приложения, включая блоги, системы управления контентом (CMS) и интернет-магазины.
Раздел 1. Начало работы с PHP
- Что такое PHP — быстро познакомим вас с PHP и его экосистемой.
- Установка PHP — узнайте, как установить среду разработки PHP локально на свой компьютер.
- Hello, World — проведет вас через этапы написания и запуска первого PHP-скрипта.
Раздел 2. Основы PHP
- Синтаксис — познакомит вас с основным синтаксисом PHP, включая чувствительность, операторы, пробелы и перевод строки.
- Переменные — покажет вам, как использовать переменные для хранения данных в PHP.
- Константы — определите константы, содержащие значение, которое не меняется на протяжении всего скрипта.
- Комментарии — узнайте, как эффективно документировать код с помощью комментариев.
- var_dump — научиться сбрасывать информацию о переменной.
Раздел 3. Типы PHP
- Типы данных — краткий обзор типов PHP, включая скалярные типы, составные типы и специальные типы.
- Boolean — научитесь представлять значение истинности с помощью логического типа.
- Integer — объясните вам, как работать с целыми числами в PHP.
- Плавающая — поможет вам представить числа с плавающей запятой.
- Строка — узнайте о различных формах строк в PHP, включая строки в одинарных и двойных кавычках.
- Null — познакомим вас с типом NULL и как проверить, является ли переменная NULL или нет.
- Преобразование типов — узнайте, как преобразовать значение одного типа в другой.
- Жонглирование типами — объясните вам, как жонглирование типами работает в PHP.
Раздел 4. Операторы
В этом разделе рассматриваются наиболее часто используемые в PHP операторы, включая логические операторы и операторы сравнения.
- Операторы присваивания — эффективно изучите наиболее часто используемые операторы присваивания.
- Операторы сравнения — познакомьте вас с операторами сравнения, которые позволяют сравнивать два значения одного или разных типов.
- Логический оператор И (&&) — покажет вам, как использовать логический оператор И для построения сложных логических выражений.
- Логический оператор ИЛИ (||) — узнайте, как использовать логический оператор ИЛИ для формирования сложных логических выражений.
- Логический оператор НЕ (!) – научитесь инвертировать логическое выражение.
- Операторы — объясняют доступные операторы в PHP и помогают эффективно их применять.
Раздел 5.
Поток управления- if – научиться выполнять блок кода на основе условия.
- if-else — покажет вам, как запустить блок кода, если условие
истинно
, и другой блок кода, если условиеложно
. - if-elseif — показать вам, как выполнить соответствующий блок кода на основе нескольких условий.
- Тернарный оператор — поможет вам использовать тернарный оператор, чтобы сделать ваш код короче и читабельнее.
- switch — узнайте, как эффективно использовать оператор switch.
- for – выполнить кодовый блок фиксированное количество раз.
- в то время как — объясните вам, как запустить цикл предварительного тестирования.
- do-while — разберитесь с циклом посттеста и узнайте, когда его использовать в скрипте.
- break — узнайте, как выйти из цикла.
- продолжить — показать вам, как пропустить текущую итерацию цикла и начать новую с самого начала.
Раздел 6. Функции
- Функции — показано, как определять пользовательские функции.
- Параметры функции — узнайте о параметрах функции, передаче аргументов по значению и по ссылке.
- Параметры по умолчанию — показывает, как установить значение по умолчанию для параметра.
- Именованные аргументы — объясните вам именованные аргументы, которые позволяют передавать аргументы в функцию, используя имена параметров, а не позиции параметров.
- Области действия переменных — узнайте об областях действия переменных, включая глобальные, локальные, статические и функциональные параметры.
- Подсказки по типам — показывают, как объявлять типы для параметров функции и возвращаемого значения.
- Строгая типизация — узнайте, как включить строгий режим с помощью директивы строгой типизации.
- Функции с переменным числом аргументов — узнайте, как определить функцию, которая принимает переменное количество аргументов.
Раздел 7. Массивы
- Массивы – показано, как эффективно обрабатывать список элементов с типом данных Массив.
- Ассоциативные массивы — узнайте, как использовать ассоциативные массивы для ссылки на элементы по именам, а не по номерам.
- foreach — показать вам, как использовать оператор foreach для перебора элементов массива индексов или ассоциативного массива.
- Многомерный массив — руководство по определению многомерного массива и эффективному управлению его элементами.
- array_unshift() — добавить один или несколько элементов в начало массива.
- array_push() — добавить один или несколько элементов в конец массива.
- array_pop() — удалить элемент с конца массива и вернуть его.
- array_shift() — удалить элемент из начала массива и вернуть его.
- array_keys() — получить ключи массива.
- array_key_exists() — проверить, существует ли ключ в массиве.
- in_array() — проверяет, существует ли значение в массиве.
- array_reverse() — изменить порядок элементов в массиве.
- array_merge() — объединить несколько массивов в один.
- Оператор спреда — покажет вам, как использовать оператор спреда с выражением массива.
- список — узнайте, как использовать конструкцию списка для назначения элементов массива нескольким переменным в одной операции.
- Деструктуризация массива — покажет вам, как распаковать элементы массива в несколько переменных.
Раздел 8. Сортировка массивов
В этом разделе представлены различные полезные функции для сортировки элементов массива.
- sort – сортировка значений массива в порядке возрастания (или используйте функцию
rsort()
для сортировки значений массива в порядке убывания). - ksort() – сортировать ключи массива ассоциативного массива.
- usort() – сортировать массив с помощью пользовательской функции.
- asort() — отсортировать ассоциативный массив и сохранить индексную ассоциацию.
- uasort() — сортирует ассоциативный массив с заданной пользователем функцией сравнения и сохраняет индексную ассоциацию.
- uksort() — сортировать ключи массива с пользовательской функцией сравнения.
Раздел 9. Расширенные функции
- Анонимные функции — узнайте, как эффективно использовать анонимные функции.
- Стрелочные функции — покажите, как использовать стрелочные функции для написания коротких анонимных функций.
- Переменные функции — руководство по динамическому вызову функции через переменную.
Раздел 10. Конструкции переменных
- isset – возвращает true, если переменная установлена и не равна нулю.
- пусто — возвращает true, если переменная не существует или имеет значение false.
- is_null — возвращает true, если переменная не существует или имеет значение null.
Раздел 11. Расширенные операции с массивами
- Карта — сопоставление элементов массива с помощью функции array_map().
- Фильтр — фильтровать элементы массива обратным вызовом с помощью функции array_filter().
- Уменьшить — уменьшить массив до одного значения с помощью функции обратного вызова с помощью функции array_reduce().
Раздел 12. Организация файлов PHP
- Включение — показывает, как использовать конструкцию
include
, чтобы сделать файлы сценариев PHP более организованными. - include_once — показать вам, как включить файл один раз, используя конструкцию
include_once
. - require & require_once — узнайте, как более надежно включать файлы в файл с конструкциями
require
иrequire_once
. - Использование __DIR__ с включением файла — показано, как использовать магическую константу
__DIR__
при включении файла. - Переменные-переменные — узнайте, как передавать данные во включенный скрипт с помощью переменных-переменных.
Раздел 13. Управление состоянием
- Cookie — узнайте, как хранить часть данных в веб-браузерах.
- Сеанс – объясните вам, как работают сеансы.
Раздел 14. Обработка форм
- PHP-форма — покажет вам, как обрабатывать HTML-формы.
- Функция filter_has_var() – проверяет, существует ли переменная данного типа.
- Функция filter_var() — очищает и проверяет переменную с помощью фильтра.
- Функция filter_input() — очищает и проверяет переменную типа.
- Проверка формы — проведет вас через этап проверки формы в PHP.
- Флажок — узнайте, как обрабатывать флажки.
- Несколько флажков — показано, как работать с формой, имеющей несколько флажков с одинаковыми именами.
- Радиокнопка — узнайте, как обращаться с радиокнопками и радиогруппами.
- Select — показать вам, как обращаться с элементом select.
- CSRF — узнайте об атаках CSRF и о том, как их предотвратить с помощью одноразового токена в PHP.
- Мгновенные сообщения — показано, как реализовать сеансовые мгновенные сообщения для создания и отображения сообщений на разных страницах.
- Post-Redirect-Get (PRG) — узнайте, как использовать технику PRG для предотвращения проблемы двойной отправки.
- File Upload — руководство по безопасной загрузке файла на сервер.
- Загрузить несколько файлов — показано, как безопасно загружать несколько файлов на сервер.
- Контактная форма — покажет вам, как создать контактную форму для отправки электронной почты и защиты от спама.
- Проверка — узнайте, как создать повторно используемую функцию validate() для проверки входных данных.
- Очистка ввода — узнайте, как реализовать повторно используемую функцию sanitize() для очистки ввода.
- Ввод фильтра — определите вспомогательную функцию
filter()
, которая одновременно очищает и проверяет данные. - password_hash() — покажет вам, как создать хэш из обычного текстового пароля с использованием безопасного алгоритма хеширования.
- password_verify() — подскажет, как сопоставить пароль с хешем.
Раздел 15.
Система входа в системуВ этом разделе показано, как использовать приобретенные навыки и знания для создания простой системы входа на PHP.
- Регистрация — показать вам, как создать форму регистрации учетной записи.
- Вход — узнайте, как создать форму входа.
- Проверка электронной почты — добавьте функцию проверки электронной почты, когда пользователи регистрируют новые учетные записи.
- Запомнить меня — улучшите форму входа, добавив флажок «Запомнить меня», чтобы сохранить имя входа даже после закрытия веб-браузера.
Раздел 16. Работа с файлами
- Открыть файл — узнайте, как открыть файл для чтения и/или записи с помощью функции
fopen()
. - Проверка существования файла — показано, как проверить, существует ли файл, используя функции file_exists(), is_readable() и is_writable().
- Прочитать файл — покажет вам, как прочитать содержимое файла в строку или прочитать файл построчно в строку.
- Чтение файла в строку — руководство по использованию функции
file_get_contents()
для чтения файла в строку. - Чтение файла в массив — показано, как читать содержимое файла в массив, каждая строка файла является элементом массива.
- Загрузить файл — показано, как загрузить файл с веб-сервера.
- Копировать файл — показать, как скопировать файл в новый.
- Удалить файл — узнайте, как удалить файл.
- Переименовать файл — поможет вам переименовать файл в новый и при необходимости переместить его в другой каталог.
- Работа с CSV-файлами — узнайте, как создавать и читать CSV-файлы в PHP.
- Получить размер файла — показать, как получить размер файла в байтах с помощью функции png.
- Права доступа к файлам — узнайте о правах доступа к файлам и о том, как их изменить с помощью функции
chmod()
.
Раздел 17. Работа с каталогами
- Управление каталогом — покажет вам, как управлять каталогами в PHP.
- glob — получить файлы/каталоги в каталоге, соответствующем шаблону.
- dirname — получить имя каталога пути.
- basename — получить конечный компонент имени пути.
- pathinfo — возвращает компоненты пути к файлу, включая имя каталога, конечный компонент имени, имя файла и расширение файла.
Раздел 18. Операции со строками
- strlen — возвращает длину строки в байтах.
- substr — поиск подстроки в строке.
- strpos – найти первое вхождение подстроки в строку.
- str_replace — заменить все вхождения подстроки на новую в строке.
- implode — объединить массив строк в строку с помощью разделителя.
- взорвать — разбить строку по разделителю на массив строк.
- обрезка — удаление пробелов или других символов с обоих концов строки.
- ltrim — удалить пробелы или другие символы в начале строки.
- rtrim — удалить пробелы или другие символы с конца строки.
- htmlspecialchars() — покажет вам, как экранировать специальные символы в строке.
- str_contains() — возвращает true, если строка содержит подстроку.
- str_starts_with() — возвращает true, если строка начинается с подстроки.
- str_ends_with() — возвращает true, если строка заканчивается подстрокой.
- strtolower() — принимает строку и возвращает новую строку со всеми буквенными символами, преобразованными в нижний регистр.
- strtoupper() — принимает строку и возвращает новую строку со всеми буквенными символами, преобразованными в верхний регистр.
- ucfirst() – возвращает новую строку с преобразованием первого символа алфавита в верхний регистр.
- ucwords() — возвращает новую строку, в которой первый буквенный символ каждого слова преобразован в верхний регистр.
Раздел 19. Регулярные выражения 9
) и/или конец ( $
) строки или строки. \b
). [abc]
) или диапазоне символов ( [a-z]
). \d{2,4}
, \w+
…).