The beauty of PHP is its ability to seemlessly integrate with html, along with CSS.
This enables the developer to wrk in and around the design of the site. SO you could, for example, get a snazzy template in html with its own css. You then just need to put the php functionality of the site in and around that template.
Most templates tend to create sections, like headers, content and body, which makes it even easier to place your PHP code