With the introduction of PHP 5 programmers will be enjoying numerous new features that will make their life more interesting.
- PHP has new integrated for support for XML. The various functions and classes provided to handle XML in different ways all now use the same underlying library (libxml2). This should make XML features more stable and interoperable.
- The SQLite SQL library is now bundled with PHP, together with all the functions you need to work with it.
- PHP now supports private and protected methods and properties in classes.
- PHP supports class constants.
- Objects passed to functions and methods are now passed by reference. That is, a reference to an object is passed around your script rather than copies of objects. This significantly reduces the likelihood of bugs in object-oriented code.
- PHP supports static methods and properties, making more advanced object-oriented designs possible.
- Methods can now be declared to require particular object types.
- The comparison operator (===) now checks that two references point to the same object. Previously, it was hard to test objects in this way.
- PHP now supports abstract classes and interfaces.
Zend is a scripting engine that sits below the PHP-specific modules. It was optimized to ensure massively improved performance and extensibility.
With the introduction of the Zend Engine 2, PHP 5 brings new fundamental improvements. The engine provides significantly enhanced support for object-oriented programming. For the first time, objects and object-oriented design lie at the heart of PHP, making it an even more suitable platform for large enterprise applications.