Forum und email

Nuevo Modelo de Objetos

En PHP 5 existe un nuevo Modelo de Objetos. El manejo de objetos en PHP ha sido re-escrito por completo, permitiendo una mejora en rendimiento y muchas características nuevas. En versiones previas de PHP, los objetos eran manejados como tipos primitivos (por ejemplo enteros y cadenas). La desventaja de este método era que semánticamente el objeto completo era copiado cuando una variable era asignada, o pasada como parámetro a un método. En el nuevo enfoque, los objetos son referenciados por gestor, y no por valor (puede pensarse en el gestor como un identificador de objeto).

Muchos programadores de PHP no son conscientes siquiera de los detalles que implican las copias en el modelo antiguo de objetos y, por lo tanto, la mayoría de aplicaciones de PHP funcionarán sin problemas, o con muy pocas modificaciones.

El nuevo Modelo de Objetos es documentado en la Referencia del Lenguaje.

En PHP 5, una función con el nombre de una clase es llamada como constructor únicamente si se define en la misma clase. En PHP 4, es llamada también si está definida en la clase padre.

Vea también la directiva zend.ze1_compatibility_mode para compatibiladad con PHP 4.