Php для начинающих с примерами: PHP учебник с нуля для начинающих

Содержание

онлайн обучение с нуля, бесплатно

Основы 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 ).
  • Наборы и диапазоны — соответствие символу в наборе (
    [abc]
    ) или диапазоне символов ( [a-z] ).
  • Квантификаторы — сопоставьте количество экземпляров символа или класса символов с помощью квантификаторов ( \d{2,4} , \w+ …).
  • Жадные квантификаторы — узнайте, как работают жадные квантификаторы.
  • Нежадные (или ленивые) квантификаторы — покажет вам, как превратить жадные квантификаторы в нежадные квантификаторы, и объяснит, как работают нежадные квантификаторы.
  • Группы захвата — включить часть совпадения в массив совпадений и присвоить ему имя с помощью именованной группы.
  • Обратные ссылки — узнайте о обратных ссылках регулярных выражений.
  • Чередование — показать вам, как использовать чередование, которое является просто оператором ИЛИ в регулярных выражениях.
Оставить комментарий

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *