PHP has special data types like resources and NULL. Functions like var_dump(), gettype(), and settype() can output or change a variable's type. Operators like arithmetic, comparison, logical, and assignment are used to produce values from expressions. Constants are defined with define() and cannot change unlike variables.