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 меньше.