Содержание
Изучи 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. Таймзоны
Готовы попробовать?
Регистрация не требуется
Демо урок
Похожие курсы
Посмотреть все курсы категории Программирование
C
2 часа4895
Fortran
0 часов547
Ruby
13 часов3621
Swift
0 часов1359
PHP: Делаем что-нибудь полезное — Manual
Change language:
EnglishBrazilian PortugueseChinese (Simplified)FrenchGermanJapaneseRussianSpanishTurkishOther
Submit a Pull Request
Report a Bug
Давайте сделаем что-нибудь полезное. К примеру, определим, какой браузер использует
тот, кто смотрит в данный момент нашу страницу. Для этого мы проверим строку с именем
браузера, посылаемую нам в HTTP-запросе. Эта информация хранится в переменной. Переменные в PHP всегда
предваряются знаком доллара. Интересующая нас в данный момент переменная
называется $_SERVER[‘HTTP_USER_AGENT’].
Замечание:
$_SERVER — специальная зарезервированная переменная PHP,
которая содержит всю информацию, полученную от Web-сервера. Её также называют
суперглобальной. Для более подробной информации смотрите раздел Суперглобальные переменные.
Для вывода данной переменной мы сделаем так:
Пример #1 Вывод значения переменной (элемента массива)
<?php
echo $_SERVER['HTTP_USER_AGENT'];
?>
Пример вывода данной программы:
Mozilla/4. 0 (compatible; MSIE 6.0; Windows NT 5.1)
В PHP существует огромное количество типов
переменных. В предыдущем примере мы печатали элемент
массива. Массивы
могут быть очень полезны.
$_SERVER — это просто одна из переменных, которые
предоставляются вам языком PHP. Список таких переменных можно посмотреть в разделе
«Зарезервированные переменные» или
просмотрев вывод функции phpinfo(), используемой в
примере в предыдущем разделе.
Внутрь PHP-тегов можно помещать несколько выражений и создавать
маленькие блоки кода, делающие больше, чем простой вызов echo.
Например, если вы хотите добавить проверку для Internet Explorer,
можно сделать так:
<?php
if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== FALSE) {
echo 'Вы используете Internet Explorer.<br />';
}
?>
Пример вывода данной программы:
Вы используете Internet Explorer. <br />
Здесь мы показали несколько новых элементов. Во-первых, здесь есть конструкция
if. Если вы знакомы с основами синтаксиса
языка C, то вы уже заметили что-то схожее. Если же вы не знаете C или подобного по
синтаксису языка, то лучший вариант — взять какую-либо вводную книжку по PHP и
прочитать первые пару глав. Другой вариант — почитать раздел Описание языка данного руководства.
Кроме этого, здесь присутствует вызов функции strpos().
strpos() — встроенная в PHP функция, которая ищет
одну строку в другой. В данном случае мы ищем строку
'MSIE'
(так называемую «иголку» — needle)
в $_SERVER[‘HTTP_USER_AGENT’] (в так называемом «сене»
— haystack). Если «иголка» найдена внутри «сена», функция возвращает
позицию «иголки» относительно начала «сена». В противном случае она возвращает false
.
Если она не вернёт false
, то условие в
if окажется истинным (true
), и
код в фигурных скобках ({ }) выполнится. В противном случае этот код
не выполняется. Попробуйте создать аналогичные примеры с использованием
команд if,
else и других функций,
таких, как strtoupper() и strlen().
Также подобные примеры содержатся во многих описаниях функций в данном руководстве.
Если вы не знаете, как использовать функции, возможно, вам стоит
прочесть страницу руководства о том,
как читать определения функций и раздел о
функциях в PHP.
Продемонстрируем, как можно входить в режим кода PHP и выходить из
него даже прямо посередине блока с кодом:
Пример #3 Смешение режимов HTML и PHP
<?php
if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== FALSE) {
?>
<h4>strpos(), должно быть, вернул не false</h4>
<p>Вы используете Internet Explorer</p>
<?php
} else {
?>
<h4>strpos() вернул false</h4>
<p>Вы не используете Internet Explorer</p>
<?php
}
?>
Пример вывода данной программы:
<h4>strpos(), должно быть, вернул не false</h4> <p>Вы используете Internet Explorer</p>
Вместо использования команды PHP echo для вывода, мы вышли из режима
кода и просто послали содержимое HTML. Важный момент здесь то, что логическая
структура кода PHP при этом не теряется. Только одна HTML-часть будет
послана клиенту в зависимости от результата функции
strpos() (другими словами, в зависимости от того,
найдена была строка MSIE
или нет).
+add a note
User Contributed Notes 2 notes
up
down
209
Declan Kelly ¶
8 years ago
Please note that Internet Explorer 11 no longer contains MSIE in its user agent string, for example on Windows 8 with IE11 I get the following:
Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; rv:11.0) like Gecko
So if you want to include a test for IE11, the code above changes to:
<?php
if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== FALSE ||
strpos($_SERVER['HTTP_USER_AGENT'], 'Trident') !== FALSE) {
echo 'You are using Internet Explorer. <br />';
}
?>
up
down
-31
Evan Z ¶
1 year ago
Hi. Edge is a different browser from IE. You cannot use the condition to judge it is an Internet Explorer. On the contrary, it means this is an Edge browser.
<?php
if (strpos($_SERVER['HTTP_USER_AGENT'], 'Edg') !== FALSE {
echo 'You are using Edge.<br />';
}
?>
+add a note
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. CSS Reference
Bootstrap Reference
PHP Reference
HTML Colors
Java Reference
Angular Reference
jQuery Reference
900 82 Лучшие примеры
Примеры HTML
Примеры CSS
Примеры JavaScript
Примеры How To
Примеры SQL
Примеры Python
Примеры W3.CSS
Примеры Bootstrap
Примеры PHP
Примеры Java
Примеры XML
Примеры jQuery
FORUM |
О
W3Schools оптимизирован для обучения и обучения. Примеры могут быть упрощены для улучшения чтения и обучения.
Учебники, ссылки и примеры постоянно пересматриваются, чтобы избежать ошибок, но мы не можем гарантировать полную правильность всего содержания.
Используя W3Schools, вы соглашаетесь прочитать и принять наши условия использования,
куки-файлы и политика конфиденциальности.
Авторское право 1999-2023 по данным Refsnes. Все права защищены.
W3Schools работает на основе W3.CSS.
PHP Введение
❮ Предыдущий
Далее ❯
Код PHP выполняется на сервере.
Что вы уже должны знать
Прежде чем продолжить, вы должны иметь общее представление о следующем:
- HTML
- УСБ
- JavaScript
Если вы хотите сначала изучить эти предметы, найдите учебные пособия на нашем
Домашняя страница.
Что такое PHP?
- PHP — это аббревиатура от «PHP: препроцессор гипертекста»
- PHP — это широко используемый язык сценариев с открытым исходным кодом
- PHP-скрипты выполняются на сервере
- PHP можно загрузить и использовать бесплатно
.
.
PHP — удивительный и популярный язык!
Он достаточно мощный, чтобы стать основой самых больших
система ведения блогов в Интернете (WordPress)!
Достаточно глубоко для запуска больших социальных сетей!
Также достаточно просто стать первой серверной частью новичка.
язык!
Что такое файл PHP?
- Файлы PHP могут содержать текст, HTML, CSS, JavaScript и код PHP
- Код PHP выполняется на сервере, и результат возвращается в браузер как обычный HTML
- PHP-файлы имеют расширение «
. php
»
Что может PHP?
- PHP может генерировать динамическое содержимое страницы
- PHP может создавать, открывать, читать, записывать, удалять и закрывать файлы на сервере
- PHP может собирать данные формы
- PHP может отправлять и получать файлы cookie
- PHP может добавлять, удалять, изменять данные в вашей базе данных
- PHP можно использовать для контроля доступа пользователей
- PHP может шифровать данные
С PHP вы не ограничены выводом HTML. Вы можете выводить изображения или PDF
файлы. Вы также можете вывести любой текст, такой как XHTML и
XML.
Почему PHP?
- PHP работает на различных платформах (Windows, Linux, Unix, Mac OS X и т. д.)
- PHP совместим практически со всеми используемыми сегодня серверами (Apache, IIS и т. д.)
- PHP поддерживает широкий спектр баз данных
- PHP бесплатен. Загрузите его с официального ресурса PHP: www.php.net
- PHP прост в освоении и эффективно работает на стороне сервера
.
Что нового в PHP 7
- PHP 7 намного быстрее предыдущей популярной стабильной версии (PHP 5.6)
- В PHP 7 улучшена обработка ошибок
- PHP 7 поддерживает более строгие объявления типов для аргументов функций
- PHP 7 поддерживает новые операторы (например, оператор космического корабля:
<=>
)
❮ Предыдущий
Следующий ❯
ВЫБОР ЦВЕТА
Лучшие учебники
Учебное пособие по HTML
Учебное пособие по CSS
Учебное пособие по JavaScript
Учебное пособие
Учебное пособие по SQL
Учебное пособие по Python
Учебное пособие по W3.CSS
Учебное пособие по Bootstrap
Учебное пособие по PHP
Учебное пособие по Java
Учебник по C++
Учебник по jQuery
Основные ссылки
HTML Reference
CSS Reference
JavaScript Reference
SQL Reference
Python Reference
W3.