Динамический HTML(HTML5 / HTML+Jawascript) загружается только 1 раз всё остальное происходит при помощи средств jawascript или html5(eventLisener-ов и т. п.).
Веб страницы, написанные на php генерируются на стороне сервера и отправляются пользователю уже в формате html на таких страницах также можно создать динамику. НО, в отличие от динамического HTML пользователю придётся перезагружать страницу обязательно.
Вообще PHP используется для работы с защищённой информацией(аккаунты, коды от капчи и т. д.), т. к. обычный пользователь не имеет доступа к исходному коду. В динамических HTML наоборот пользователь открыто видит исходный код и даже может изменять его на локальной машине(только на своём пк, после перезагрузки изменения не сохранятся): пкм -> Просмотр кода элемента. В современных сайтах(таких как вк) используются обе технологии.