В состав языка РНР входит обычный набор управляющих структур, операторов, типов переменных, объявлений функций и классов/объектов, с которым мы обычно встречаемся в любом компилируемом или интерпретируемом языке. Многое из синтаксиса заимствовано из C, Java и Perl, с добавлением специфичных для PHP возможностей. Задача языка состоит в том, чтобы дать возможность Web-разработчикам легко и быстро создавать динамично изменяемые html-страницы. Его код внедряется прямо в HTML, причем никаких ограничений не существует. Единственное условие - не забывать открывать и закрывать теги, которыми ограничивается код РНР.
PHP — это интерпретируемый язык программирования, код которого встраивается непосредственно в HTML-страницы. При запросе пользователя web-сервер просматривает документ, выполняет найденные в нем PHP-инструкции, а результат их выполнения возвращает пользователю. При этом статическая часть документа, написанная на языке HTML, фактически является шаблоном, а изменяемая часть формируется при исполнении PHP-инструкций. Для удаленного пользователя подобные документы ничем не отличаются от обычных статических HTML-документов.