PHP
PHP это язык программирования на стороне сервера, браузер только получает результаты.
Изначально PHP расшифровывался как Personal Home Page – персональная домашняя страница. Спустя время он стал - интерпретируемый скриптовый язык программирования общего назначения. Название представляет собой рекурсивный акроним PHP: Hypertext Preprocessor (PHP: предварительный обработчик гипертекста).
PHP работает в паре с html, может отдавать данные JavaScript и ещё много другого.
Массивы
Работа с файлами
Генерация строки
История PHP
PHP/FI - первая версия языка, созданная в июне 1995 года Расмусом Лердорфом.
Набор CGI-скриптов, написанных на языке программирования Си. Тогда же разработаны первые теги, позволяющие вставлять код в HTML.
PHP/FI 2.0 - существенное преобразование в апреле 1996 года.
Включал в себя встроенную поддержку для DBM, mSQL и Postgres95 баз данных, cookies, поддержку определяемых пользователем функций и многое другое.
PHP 3 - Энди Гутманс и Зив Сураски из Тель-Авива начали ещё раз заново переписывать парсер в июне 1998 году.
Поддержка ООП синтаксиса и намного более мощного и последовательного синтаксиса самого языка.
PHP 4 - официально вышел в мае 2000 года.
Значительное улучшение производительности, поддержка намного большего числа веб-серверов, поддержка HTTP сессий, буферизация вывода, более безопасные способы обработки вводимой пользователем информации и несколько новых языковых конструкций.
PHP 5.0 - был выпущен в июле 2004 года.
Система программирования стала напоминать Java, также платформа начала поддерживать XML.
PHP 5.1 и 5.2 - 2006-2009 годы.
Переделка различных функций и багфиксы, появилась функция json_encode.
PHP 5.3 - 2009 год.
Появились неймспейсы (аналог package в java). Это дало большой толчок к развитию различных библиотек и фреймворков.
PHP 5.4 - 2012 год.
Добавлена короткая запись массивов, т.е. вместо Array(1,2,3) стало можно писать [1,2,3].
PHP 5.5 - 2013 год.
Появились генераторы и ключевое слово "finally".
PHP 5.6 - 2014 год.
Стало можно использовать выражения в константах.
Добавилась возможность делать функции с переменным количеством аргументов (...$params) и развертывание аргументов c помощью оператора ...
PHP 6 - пропустили: она должна была поддерживать Unicode на уровне ядра, но релиз не состоялся.
PHP 7.0 - 2015 год.
Всё стало быстрее работать раза в два-три.
PHP 7.1 - 2016 год.
У констант класса появилась видимость (public, protected, private), обработка нескольких исключений сразу (как в java)
catch (FirstException | SecondException $e).
Отрицательные смещения для строк "abcdef"[-2]
PHP 8.0 - 2020 год.
Появились именованные параметры и лаконичный оператор выбора match, пришедший на замену switch. А ещё заметно повысилась безопасность: например, добавили оператор nullsafe, который прекращает работу цепочки методов, если один из них вернул null.
PHP 8.1 - 2021 год.
Появились: тип enum — раньше в качестве замены перечислениям разработчики создавали классы с набором констант, readonly-свойства, которые работают как get-методы, но выглядят лаконичнее.
PHP 8.2 - 2022 год.
Появились readonly-классы, улучшенный генератор псевдослучайных чисел и множество других небольших фич, которые позволят писать более безопасный и лаконичный код.