онлайн обучение с нуля, бесплатно
Основы 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. Таймзоны
Готовы попробовать?
Регистрация не требуется
Демо урок
Подборка полезных материалов для PHP-разработчиков
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 Tutorial
Препроцессор гипертекста PHP (PHP) — это язык программирования, который позволяет веб-разработчикам создавать динамический контент, взаимодействующий с базами данных. PHP в основном используется для разработки веб-приложений. Этот учебник поможет вам создать базу с помощью PHP.
Зачем изучать PHP?
PHP начинался как небольшой проект с открытым исходным кодом, который развивался по мере того, как все больше и больше людей узнавали, насколько он полезен. Расмус Лердорф выпустил первую версию PHP еще в 1994.
PHP НЕОБХОДИМО для студентов и работающих профессионалов, чтобы стать отличным инженером-программистом, особенно когда они работают в области веб-разработки. Я перечислю некоторые ключевые преимущества изучения PHP:
PHP — это рекурсивная аббревиатура от «PHP: препроцессор гипертекста».
PHP — это серверный язык сценариев, встроенный в HTML. Он используется для управления динамическим контентом, базами данных, отслеживания сеансов и даже для создания целых сайтов электронной коммерции.
Он интегрирован с рядом популярных баз данных, включая MySQL, PostgreSQL, Oracle, Sybase, Informix и Microsoft SQL Server.
PHP работает очень быстро, особенно при компиляции в виде модуля Apache на стороне Unix. Сервер MySQL после запуска выполняет даже очень сложные запросы с огромным набором результатов в рекордно короткие сроки.
PHP поддерживает большое количество основных протоколов, таких как POP3, IMAP и LDAP. В PHP4 добавлена поддержка Java и архитектур распределенных объектов (COM и CORBA), что впервые сделало возможной многоуровневую разработку.
PHP прощающий: язык PHP старается быть максимально прощающим.
Синтаксис PHP похож на C.
Характеристики PHP
Практичность PHP возможна благодаря пяти важным характеристикам —
- Простота
- Эффективность
- Безопасность
- Гибкость
- Знакомство
Hello World с помощью PHP.
Просто чтобы дать вам немного волнения по поводу PHP, я дам вам небольшую обычную PHP-программу Hello World. Вы можете попробовать ее, используя демо-ссылку.
Живая демонстрация
<голова>Привет, мир голова> <тело> тело>
Применение PHP
Как упоминалось ранее, PHP является одним из наиболее широко используемых языков в Интернете. Я собираюсь перечислить некоторые из них здесь:
PHP выполняет системные функции, т. е. из файлов в системе он может создавать, открывать, читать, записывать и закрывать их.
PHP может обрабатывать формы, т.е. собирать данные из файлов, сохранять данные в файл, по электронной почте можно отправлять данные, возвращать данные пользователю.
Вы добавляете, удаляете, изменяете элементы в своей базе данных через PHP.
Доступ к переменным файлов cookie и установка файлов cookie.
Используя PHP, вы можете ограничить доступ пользователей к некоторым страницам вашего сайта.
Может шифровать данные.
Аудитория
Этот учебник PHP предназначен для программистов PHP, которые совершенно не знакомы с концепциями PHP, но имеют базовые знания в области компьютерного программирования.
Предварительные требования
Прежде чем приступить к изучению этого руководства, вы должны иметь хотя бы базовые знания в области компьютерного программирования, работы в Интернете, базах данных, MySQL и т. д., что очень полезно.
Предыдущая страница Распечатать страницу Следующая страница
Учебник 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 – выполнить кодовый блок фиксированное количество раз.
- while — объяснить вам, как запустить цикл предварительного тестирования.
- 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. Регулярные выражения
- Регулярные выражения — познакомит вас с регулярными выражениями и покажет, как использовать функции preg_match(), preg_match_all() и preg_replace().
- Классы символов — соответствует символу в наборе символов ( 9 ) и/или конец (
$
) строки или строки. - Граница слова — сопоставьте все слово, используя границу слова (
\b
). - Наборы и диапазоны — соответствие символу в наборе (
) или диапазоне символов ([a-z]
). - Квантификаторы — сопоставьте количество экземпляров символа или класса символов с помощью квантификаторов (
\d{2,4}
,\w+
…). - Жадные квантификаторы — узнайте, как работают жадные квантификаторы.
- Нежадные (или ленивые) квантификаторы — покажет вам, как превратить жадные квантификаторы в нежадные квантификаторы, и объяснит, как работают нежадные квантификаторы.
- Группы захвата — включить часть совпадения в массив совпадений и присвоить ему имя с помощью именованной группы.
- Обратные ссылки — узнайте о обратных ссылках регулярных выражений.
- Чередование — показать вам, как использовать чередование, которое является просто оператором ИЛИ в регулярных выражениях.