PHP has scalar types (int, float, string, bool), compound types (array, object, callable, iterable), and special types (null, resource). Type juggling automatically converts values as needed in expressions.
Since PHP 7, scalar type declarations and return types can be added to function signatures for stricter contracts.