Изучи PHP онлайн за 25 часов
Основы PHP
- 1. Привет, Мир!
- 2. Теги
- 3. Комментарии
- 4. Инструкции (Statements)
- 5. Как мы проверяем ваши решения
- 6. Синтаксические ошибки
PHP – один из самых популярных языков программирования в мире. На этом языке написано более 80% сайтов в интернете. Изучать PHP мы будем с нуля, с самых азов. Первый модуль – плацдарм для написания осмысленных программ. В нем мы разберем, как написать свой первый код на PHP. Расскажем, что такое комментарии и зачем они нужны. На примере проверки ваших решений рассмотрим, что такое тестирование и как читать вывод тестов.
Арифметика
- 7. Арифметические операции
- 8. Операторы
- 9. Коммутативная операция
- 10. Композиция операций
- 11. Приоритет операций
- 12. Линтер
Современные программы создаются для обслуживания бизнесов, помощи в ежедневной жизни и развлечений. Но в основе их работы по-прежнему лежат вычисления. Наиболее простая и базовая тема в программировании — арифметика. В этом модуле мы переведем арифметические действия на язык программирования, поговорим о приоритете операций. Расскажем, что такое линтер и почему он может «ругаться».
Строки
- 13. Кавычки
- 14. Экранирующие последовательности
- 15. Конкатенация
- 16. Кодировка
Текст в программировании называется «строками», и эта тема не так проста, как может показаться. Как вывести фразу, в которой есть и одинарные, и двойные кавычки? Как вообще быть с текстом, ведь компьютер не знает ничего о буквах! Модуль посвящен разным аспектам написания текста – от кавычек и экранирования до кодировки.
Типы данных PHP
- 17. Типы данных
- 18. Слабая типизация
- 19. Явное преобразование типов
PHP — язык со слабой типизацией и неизменяемыми примитивными типами данных. Что произойдет, если мы попробуем умножить число на строку? Каким образом PHP понимает, что за тип данных перед ним? И что делает PHP, когда видит несоответствие типов? Ответы на эти вопросы вы найдете в текущем модуле.
Переменные в языке PHP
- 20. Что такое переменная
- 21. Изменение переменной
- 22. Выбор имени переменной
- 23. Ошибки при работе с переменными
- 24. Выражения в определениях
- 25. Переменные и конкатенация
- 26. Именование переменных
- 27. Магические числа
- 28. Константы
- 29. Магические константы
- 30. Интерполяция
- 31. Извлечение символов из строки
- 32. Heredoc
Информацию можно помещать в специальные «хранилища» — переменные. Это позволяет переиспользовать уже существующие данные и не дублировать их в разных частях кода. В этом модуле мы разберем как изменять переменные и именовать их, чтобы чтение вашего кода было понятным для любого разработчика. Вы поймете, что придумать название переменной не так-то просто! А еще расскажем, как использовать переменные для упрощения сложных вычислений.
Вызов функций
- 33. Функции и их вызов
- 34. Сигнатура функции
- 35. Аргументы по умолчанию
- 36. Вызов функции — выражение
- 37. Функции с переменным числом параметров
- 38. Детерминированность
- 39. Стандартная библиотека
Для выражения любой произвольной операции в программировании существует понятие «функция». Функции — кирпичики, из которых программисты строят системы. В этом модуле мы научимся пользоваться уже созданными функциями. Посмотрим на сигнатуру функции в документации и разберемся, как её использовать. Познакомимся со стандартными библиотеками, которые хранят тысячи функций. Все функции невозможно выучить, но каждый программист должен знать, где искать документацию по ним.
Начните прямо сейчас
Регистрация
Определение функций
- 40. Создание (определение) функций
- 41. Возврат значений
- 42. Параметры функций
- 43. Необязательные параметры функций
- 44. Чтение документации
Определение собственных функций значительно упрощает написание и поддержку программ. Например, умение определять функции позволяет объединять сложные (составные) операции в одну – вся сложность может быть скрыта за одной простой функцией. Научившись писать функции, вы сделаете первый шаг на пути к построению по-настоящему полезных программ. И мы вам в этом поможем. В этом модуле вы создадите свою первую функцию и научитесь давать ей (а заодно переменным и константам) понятные названия.
Логика
- 45. Логический тип
- 46. Предикаты
- 47. Комбинирование операций и функций
- 48. Логические операторы
- 49. Отрицание
- 50. Логические операторы 2
- 51. Слабая типизация — 2
Логические выражения позволяют отвечать на вопросы, которые возникают во время работы программы. Пользователь аутентифицирован? Подписка оплачена? Год високосный? В этом модуле изучаем функции-предикаты – те, которые задают вопрос и отвечают на него – правда это или ложь. Попрактикуемся в написании таких функций и перейдем к более сложным логическим выражениям.
Условные конструкции
- 52. Условная конструкция (if)
- 53. else
- 54. Конструкция else if
- 55. Тернарный оператор
- 56. Конструкция Switch
- 57. Оператор Элвис
Задача функции-предиката — получить ответ на вопрос, но обычно этого недостаточно и нужно выполнить определенное действие в зависимости от ответа. If и Switch – конструкции PHP, с помощью которых программист может выбирать необходимое поведение программы в зависимости от разных условий: пропускать одни инструкции и выполнять другие. Их и разберем на практике в этом модуле.
- 58. Цикл While
- 59. Агрегация данных (Числа)
- 60. Агрегация данных (Строки)
- 61. Обход строк
- 62. Условия внутри тела цикла
- 63. Формирование строк в циклах
- 64. Пограничные случаи
- 65. Синтаксический сахар
- 66. Инкремент и декремент
- 67. Возврат из циклов
- 68. Цикл For
Любой код может повторяться десятки, тысячи, миллионы раз. В комбинации с другими известными нам инструментами — переменными и условиями — это открывает множество возможностей по построению программ и сложных систем. Приведем простой пример. Вам нужно найти конкретную фразу в учебнике из 500 страниц. Фразу вы помните, а вот номер страницы нет. Самый простой (и долгий) способ — последовательно просматривать страницы до тех пор, пока не найдете нужную. Для выполнения таких повторяющихся действий и нужны циклы.
Погружаясь в строки
- 69. Юникод
- 70. Локализация
- 71. Поиск стартовой позиции
Современное кодирование строк и работа с ними в PHP, используя функции для многобайтовых кодировок. Локализация.
Дата и Время
- 72. Время
- 73. Date
- 74. mktime()
- 75. Часовые пояса (тайм зоны)
Понятие времени в компьютерах. Аппаратный и Системный таймеры. Функции для работы с датой и временем в PHP. Таймзоны
Готовы попробовать?
Регистрация не требуется
Демо урок
Похожие курсы
Посмотреть все курсы категории Программирование
Fortran
0 часов510
Ruby
13 часов3494
Bash
0 часов1332
Elixir
7 часов1633
Подборка полезных материалов для PHP-разработчиков — Reksoft
PHP-разработчик — один из самых востребованных ИТ-специалистов, по версии исследования Яндекс. Практикум и аналитической службы HeadHunter.
Мы подготовили подборку книг, youtube-каналов и подкастов, которые помогут освоить язык программирования с нуля или расширить и углубить знания. Читайте и делитесь с друзьями!
КнигиPHP 7 | Дмитрий Котеров, Игорь Симдянов
В книге собрано максимум информации для новичков. Рассмотрены основы языка и его рабочего окружения, особенности и нововведения PHP 7. Помимо этого, авторы описывают современные подходы к web-разработке, стили программирования и делятся другой полезной информацией. Книга изначально написана на русском языке, что выгодно отличает ее от переводных изданий, где могут встречаться неточности и ошибки.
Изучаем PHP 7. Руководство по созданию интерактивных веб-сайтов | Дэвид СклярКнига предназначена тем, кто приступает к изучению PHP с нуля, достаточно лишь знать основы HTML. Автор максимально последовательно, от меньшего к большему, рассказывает для чего нужен тот или иной инструмент, сопровождает повествование доходчивыми примерами и иллюстрациями, помогает закрепить материал при помощи практики. По мнению читателей, это одна из лучших книг для тех, кто только начинает изучать PHP.
PHP. Объекты, шаблоны и методики программирования | Мэт ЗандстраКнига позволяет расширить и углубить знания о программировании на PHP, заполнить возможные пробелы. Автор не касается базовых понятий, а рассказывает об объектно-ориентированном программировании на PHP, шаблонах проектирования, развертывании, управлении проектами и командой. Книга предназначена тем, кто уже понимает синтаксис и структуру кода, знаком с принципами ООП.
PHP и MySQL. От новичка к профессионалу | Кевин ЯнкМаксимум практики для новичков. Практическое руководство, которое расскажет как установить и настроить серверное ПО, как работать с базами данных, шаблонизаторами, массивами, функциями и так далее. Простой язык изложения и большое количество примеров позволяют легко изучить основы PHP и взаимодействие с MySQL, а также получить полезные сопутствующие навыки.
Разработка веб-приложений с помощью PHP и MySQL | Люк Веллинг, Лаура ТомсонОдно из наиболее ясных и удобных практических руководств по разработке с использованием PHP и MySQL. На большом количестве доступных примеров авторы рассказывают, как совместно использовать эти инструменты для разработки эффективных интерактивных веб-приложений. Книга включает 5 частей: знакомство с PHP и MySQL, безопасность, расширенные приемы и популярные задачи. Последняя часть демонстрирует процесс проектирования, планирования и построения нескольких проектов.
Когда надоело читатьYoutube каналы для PHP-разработчиков
На великом и могучем:
Dmitry AfanasyevОдин из популярнейших и старейших в рунете каналов о языке PHP. Здесь вы найдете подборки как для новичков, так и для опытных программистов — от создания интернет-магазина до разработки собственного MVC-приложения. Раньше эти курсы были платными, теперь же автор выложил их в открытый доступ.
WebForMySelfНа канале собрано огромное количество видео по разработке веб-приложений для новичков и продвинутых программистов. Курсы по объектно-ориентированному программированию на PHP, RedBeanPHP, HTML5 и CSS3, Lavarel и многому другому.
LaracastsКанал создателей Laravel для начинающих программистов, которые только начинают осваивать фреймворки.
На английском языке:Traversy MediaОдин из колоссов западного Youtube. На канале сосредоточено большое количество видео на различные темы: создание REST API приложения, обзоры популярных фреймворков и еще много всего интересного. Канал живет и активно развивается, что позволит всегда быть в курсе трендов в веб-программировании.
CodecourseАвтор канала — опытный веб-разработчик и отличный методист. Он записал несколько плейлистов по PHP, изучив которые вы сможете создавать эффективные и гибкие веб-приложения.
WebslessonНа канале собраны уроки, которые помогут изучить PHP с нуля, а также всевозможные подборки для разработки веб-приложений, чатов, систем оценивания и интернет-магазинов.
Учимся на ходуПодкасты о PHP
К сожалению, нам не удалось найти достойные PHP-подкасты на русском языке. Но на английском есть действительно интересные проекты, заслуживающие внимания. Держите 3 лишних повода заняться изучением языка:
Full stack radioПопулярный подкаст о веб-разработке. Его ведущий — PHP-разработчик Adam Wathan. Возможно именно поэтому множество выпусков посвящено PHP.
The PHP RoundtableНесколько гостей обсуждают популярные тенденции, нововведения и события в среде PHP-разработчиков.
The Laravel PodcastВ рамках подкаста обсуждают все, что связано с популярным PHP-фреймворком Laravel.
И еще пара полезных ресурсов вдогонку:- PHP Standard Recomendations
Полезная подборка стандартов по написанию кода на PHP.
- Паттерны программирования на PHP
Ресурс будет крайне полезен для общего развития и поможет понять, в каком направлении двигаться.
Примеры 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
❮ Предыдущий Следующий ❯
ВЫБОР ЦВЕТА
Учебник по PHP
Добро пожаловать в современный учебник по PHP! Этот учебник по PHP поможет вам научиться разрабатывать динамические веб-сайты и веб-приложения с использованием PHP с нуля.
PHP — один из самых популярных языков программирования для веб-разработки.
PHP позволяет разрабатывать различные веб-приложения, включая блоги, системы управления контентом (CMS) и интернет-магазины.
Раздел 1. Начало работы с PHP
- Что такое PHP — быстро познакомим вас с PHP и его экосистемой.
- Установка PHP — узнайте, как установить среду разработки PHP локально на свой компьютер.
- Привет, мир! Пошаговые инструкции по написанию и запуску первого 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+
…).