0. No out-of-the-box framework for MVC or other frameworks for organizing your homepage
If you want to use a MVC framework or a template system, you either have to rely on a 3rd party implementation or write your own. No such thing in the PHP standard library.
1. PHP is a weak-type language
In PHP we do not care about types. If you used this variable for Foo, but you want to store an integer in it? Sure, why not? In PHP, we define the type of our variable/return-value/parameter in a comment. If you accidentally use the wrong value in a 200 lines long algorithm, PHP wouldn't even bother you that you are using the parameter value instead of a value inside a table.
I am in the middle of a school project where we are making a dynamic webpage using HTML, CSS, PHP and a dash of Javascript. Some of the languages has caused hours of frustration and anxiety as things does not behave logical. It is easy to see that these are from two clearly different worlds.
Although PHP is in fact the language I learned before C#, it is not a language I like. Unlike C#, it is a weak-type language which means it does not really care about the type of your objects. Conversion is automatically made and you don't need to worry if one variable is used as two different types. Imagine if you had a box where you could store values in. In PHP, the language doesn't care what box it is as long as there is a box. In strong-type languages like C++, the language requires a special box for integers, one for character and another one for decimal numbers. PHP is not the only weak-type language. Javascript is also a weak-type language and C# is slowly coming after. So why is this such a big deal? Wouldn't types be one thing less to worry about?