Type hinting
Type hinting classes and interfaces
Type hinting scalar types arrays and callables
Nullable type hints
Type hinting generic objects
Type Hinting No ReturnVoid