Si, PHP5 es mucho mas orientado a objetos que PHP4, mas 'tipo Java' por decirlo asi.
Añade encapsulacion (private, protected, final), variables de clase (static), constructores y destructores, metodos abstractos, interfaces, reflexion, algunos metodos 'magicos' tipo python (get, set, call) e incluso cierto tipado fuerte (type hinting). Tambien se añade soporte de excepciones.
Otro cambio importante es que en PHP5 la copia de variables y parametros 'tipo objeto' se hace 'por referencia' (antes se hacia 'por valor', lo cual suele dar problemas). Tambien soporta el 'clonado' de objetos (mas tipo Java).
Re:Una comparativa
(Puntos:3, Informativo)( http://barrapunto.com/ )
Migracion de PHP4 a PHP5 [php.net]
Si, PHP5 es mucho mas orientado a objetos que PHP4, mas 'tipo Java' por decirlo asi.
Añade encapsulacion (private, protected, final), variables de clase (static), constructores y destructores, metodos abstractos, interfaces, reflexion, algunos metodos 'magicos' tipo python (get, set, call) e incluso cierto tipado fuerte (type hinting). Tambien se añade soporte de excepciones.
Otro cambio importante es que en PHP5 la copia de variables y parametros 'tipo objeto' se hace 'por referencia' (antes se hacia 'por valor', lo cual suele dar problemas). Tambien soporta el 'clonado' de objetos (mas tipo Java).