- • New object model
- • Unified constructors (__construct)
- • Destructors (__destruct)
- • Private/protected methods and member variables
- • Abstract classes and methods
- • Interfaces
- • Namespaces
- • Exceptions
- • Method call chaining
- • Static member variables and methods
- • Class level constants
- • Class type hints
- • instanceof operator
- • Method and property overloading