Изучи 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. Таймзоны

Готовы попробовать?

Регистрация не требуется

Демо урок

Похожие курсы

Посмотреть все курсы категории Программирование


Perl

0 часов81

TypeScript

18 часов3365

Prolog

1 час301

Java

23 часа27775

Как работает PHP

#php #coding #урок #how to #как работает

69740

718

Приветствую! В этом уроке мы разберём, что же из себя представляет PHP, как он работает и для чего он предназначен.

Начнём с того, что программа, написанная на языке PHP, во время своей работы представляет из себя не то стандартное окошко, которое мы привыкли видеть. В абсолютном большинстве случаев эта программа работает на сервере «невидимо». То есть мы не можем управлять ею во время выполнения, но на самом деле нам это и не нужно 🙂

Дело в том, что эта программа должна принимать запрос от пользователя, сделать какие-то действия, отдать пользователю результат и после этого завершиться. И чем быстрее она отработает, тем лучше. В этом главное отличие программ на PHP от «стандартных» программ, которые постоянно висят в памяти, ждут действий пользователя и реагируют на них в режиме реального времени.

PHP не работает сам по себе. Для работы с пользователем он должен быть настроен в связке с веб-сервером, например, Nginx или Apache. Если по-простому, то пользователь отправляет запрос к веб-серверу по протоколу HTTP. Веб-сервер определяет, к какому типу файла было совершено обращение, и, если это файл с расширением .

php, то веб-сервер передаёт запрос на обработку интерпретатором языка PHP, скрипт считывается, преобразуется в байт-код, выполняется и возвращает ответ веб-серверу. Веб-сервер передаёт сформированный результат пользователю. Этот результат, как правило, представляет собой динамически сгенерированную HTML-страничку.

Этот процесс можно значительно ускорить, подключив расширение-акселератор. Оно занимается тем, что кэширует получившийся байт-код, и пока файл остаётся неизменным сразу начинается его выполнение. Начиная с версии PHP 5.6 акселератор OPcache включён в дистрибутив по умолчанию.

Здесь стоит упомянуть, почему PHP так хорош для веб-разработки — он по умолчанию содержит в себе огромное число инструментов для работы с запросами, средства для работы с огромным количеством баз данных, работу с файлами. Всё это активно используется современными сайтами.

Наверное, Вы уже успели подумать о том, что для того чтобы запустить программу на PHP, Вам придётся повозиться с настройкой, ведь нужно связать его с веб-сервером. К счастью, есть готовые решения, позволяющие запустить веб-сервер с PHP за несколько минут. А современные хостинги позволяют выкладывать и запускать проекты на PHP, вообще не задумываясь, как там всё устроено. И это хорошо, ведь Вы — программист, а не системный администратор. Прошу Вас это принять, это позволит расти как программисту гораздо быстрее. Разумеется, со временем Вам придётся вникнуть в эту область, но прошу Вас не делать этого сейчас — посвятите себя программированию.

Готовое решение в качестве сервера, которое я всем советую использовать, называется OpenServer. О том, как его установить и запустить, мы поговорим в следующем уроке.

#php #coding #урок #how to #как работает

69740

718

Выучить PHP | Codecademy

Бесплатно

Курс

Изучите основы PHP, одного из самых популярных языков современной веб-разработки.

Начало

262 636 зарегистрированных учащихся

Об этом курсе

PHP — это широко используемый серверный язык сценариев, который с годами становится все более быстрым и мощным. Вы также можете использовать его во внешнем интерфейсе, поскольку PHP можно встроить прямо в HTML. Эти функции делают изучение PHP отличным вариантом для любого веб-разработчика. В этом курсе вы изучите основные концепции программирования PHP и приобретете навыки, необходимые для разработки программ на PHP.

Навыки, которые вы приобретете

  • Миниатюрная иконка в виде круга

    Основы программирования

  • Мини-значок круга проверки

    Использование PHP с HTML-формами

  • Миниатюрная иконка в виде круга

    Создание классов и объектов

Syllabus

17 Уроки • 12 проектов • 14 Veizzes

Start

код в прямом эфире на нашей интерактивной онлайн-платформе. Вы даже получите рекомендации на основе ИИ о том, что вам нужно просмотреть, чтобы не сбиться с пути.

Checker Dense

Проекты этого курса

  • Project

    World Traveller

    Помогите усталому путешественнику конвертировать различные международные валюты в доллары США.

  • Проект

    Функции Mad Lib

    Пришло время начать создавать свои собственные функции на PHP. Создание повторно используемых блоков кода — чрезвычайно полезный навык на любом языке. Начните практиковаться в PHP с этим безумным проектом lib!

  • Project

    Автостопом по математическим функциям PHP

    Исследуйте всю документацию по PHP и найдите функции PHP, необходимые для вашего путешествия. Правильное их применение даст ответ на вопрос о жизни, вселенной и обо всем на свете.

Diagonal A Dense

Познакомьтесь с создателем курса

Познакомьтесь с полной командой Mini Arrow Right IconChecker Dense

Дживон Шин

Старший разработчик учебных программ в Codecademy

Дживон — старший разработчик учебных программ в Codecademy. Она создала курсы в каталоге веб-разработки по таким языкам, как JavaScript, PHP и CSS, фреймворкам, таким как React и Node.js, и карьерному пути фронтенд-инженера. Она также создала курсы по p5.js, инструментам сборки и Intro to UI and UX Design.

Познакомьтесь с полным знаком со стрелкой в ​​правой команде.
  • Логотип Reddit
  • Логотип Spotify
  • Логотип Uber
  • Логотип YouTube
  • Логотип Instagram
  • Checker Dense

    Разблокируйте дополнительные функции с платным планом

    • Icon Projects

      Практические проекты

      Управляемые проекты, которые помогут вам закрепить навыки и концепции, которые вы изучаете.

    • Значок викторины

      Тесты

      Тесты с автоматической оценкой и мгновенная обратная связь помогут вам укрепить свои навыки во время обучения.

    • Значок сертификата

      Сертификат об окончании

      Получите документ, подтверждающий, что вы прошли курс или путь, которым вы можете поделиться со своей сетью.

    Посмотреть цены и планы

    Присоединяйтесь к более чем 50 миллионам учащихся и начните изучать PHP уже сегодня!

    Начало

    Часто задаваемые вопросы о PHP

    • PHP (обработчик гипертекста PHP) — это язык программирования с открытым исходным кодом, используемый для создания некоторых фоновых систем и процессов, необходимых для работы веб-сайтов. Он широко используется, его можно найти на 77,4% веб-сайтов согласно W3, а его простой и прощающий синтаксис делает его подходящим для начинающих.

    PHP Учебник

    ❮ Главная Далее ❯


    Простое обучение с «PHP Tryit»

    С помощью нашего онлайн-редактора «PHP Tryit» вы можете редактировать код PHP и щелкнуть на кнопку для просмотра результата.

    Пример



    echo «Мой первый PHP-скрипт!»;
    ?>


    Попробуйте сами »

    Нажмите кнопку «Попробуйте сами», чтобы увидеть, как это работает.


    PHP-упражнения

    Проверьте себя с помощью упражнений

    Упражнение:

    Вставьте недостающую часть кода ниже, чтобы вывести «Hello World».

     "Привет, мир";
     



    Примеры PHP

    Учитесь на примерах! Этот учебник дополняет все объяснения поясняющими примерами.

    Просмотреть все примеры PHP


    PHP Quiz Test

    Узнайте, пройдя тест! Этот тест покажет вам, как много вы знаете или не знаете о PHP.

    Начать викторину PHP!


    Мое обучение

    Отслеживайте свои успехи с помощью бесплатной программы «Мое обучение» здесь, в W3Schools.

    Войдите в свою учетную запись и начните зарабатывать баллы!

    Это дополнительная функция. Вы можете учиться в W3Schools без использования My Learning.



    Справочник по PHP

    Справочник по PHP от W3Schools содержит различные категории всех функций PHP, ключевых слов и констант, а также примеры.

    Массив Календарь Дата Каталог Ошибка Исключение Файловая система Фильтр FTP JSON Ключевые слова libxml Почта Математика Разное MySQLi Сеть Выходной контроль регулярное выражение ПростойXML Транслировать Нить Обработка Вар XML-парсер Почтовый индекс Часовые пояса


    Начните свою карьеру

    Получите сертификат, пройдя курс

    Получите сертификат

    w3schoolsCERTIFIED.2023

    ❮ Главная Следующий ❯


    ВЫБОР ЦВЕТА



    Лучшие учебники
    Учебное пособие по HTML
    Учебное пособие по CSS
    Учебное пособие по JavaScript
    Учебное пособие
    Учебное пособие по SQL
    Учебное пособие по Python
    Учебное пособие по W3.CSS
    Учебное пособие по Bootstrap
    Учебное пособие по PHP
    Учебное пособие по Java
    Учебное пособие по C++
    Учебное пособие по jQuery

    Лучшие ссылки
    HTML Reference
    CSS Reference
    JavaScript Reference
    SQL Reference
    Python Reference
    W3.