Программирование

PHP

Что такое PHP?

Код PHP обычно работает на сервере за Nginx или Apache. Браузер получает готовый HTML, иногда JSON. Язык для веба с 1995 года. В современном PHP есть классы, типы и менеджер пакетов Composer.

Для чего нужен PHP?

PHP берут для сайта, панели управления и простого API. Многие хостинги уже дают его готовым.

  • Сайт на WordPress
  • Приложение на Laravel
  • Данные из формы
  • Страница с MySQL

Что можно делать с PHP?

На PHP пишут сайт со статьями, кабинет со входом и страницу после оплаты. Шаблон может смешаться с HTML, но фреймворк вроде Laravel это разделяет. Скрипт командной строки тоже возможен, главное место — веб.

Сложно ли освоить PHP?

Старые примеры беспорядочные, поэтому язык кажется трудным. Современный PHP с типами и Composer прямее. Трудное место — безопасность: нельзя вставлять текст пользователя прямо в SQL и HTML.

Плюсы и ограничения

Плюс: на хостинге уже есть, веб-библиотек много, мир WordPress большой. Ограничение: её не выбирают для долгой настольной программы и мобильного приложения. Старый и новый код могут остаться смешанными в одном проекте.

Основные понятия

Файл PHP открывается с <?php. Переменная начинается с $. Веб-запрос приходит в массивах $_GET и $_POST.

  • Composer ставит пакеты
  • PDO для более безопасного запроса к базе
  • Laravel даёт маршруты и шаблоны
  • php -S открывает локальный сервер

Короткий пример

Этот файл печатает одну строку в браузер или терминал. Команда: php hello.php.

<?php
echo "Hello";

Частые вопросы

  • PHP умер? Нет. WordPress и много сайтов всё ещё работают на PHP.
  • PHP и JavaScript — одно и то же? Нет. PHP на сервере, JavaScript сначала в браузере.
  • Нужен ли HTML, чтобы учить PHP? Да, когда выводишь страницу. Для чистого API меньше.