Diferencias entre &new y new en php

Luego de buscar por un rato sin entender porque en algunos códigos php algunos operadores new tenian un ampersand delante, encontré la respuesta, y la verdad que me costo tanto encontrarla que decidi publicarla para que este al alcance de todos sin vueltas.

En PHP 4 por defecto todas las asignaciones con el simbolo = son por valor de esta forma al hacer $objeto= new Clase(); lo que hacia es crear el objeto con new  y copiarlo en $objeto, para evitar esto se le agregaba el ampersand (&) adelante del new de manera que queda $objeto=& new Clase(); haciendolo de esta forma se crea el objeto y se asigna directamente sin copiarlo. en PHP 5 el operador new pasa los objetos creados directamente por referencia por lo que aplicar el & ya no es necesario.
Saludos

This entry was posted in PHP. Bookmark the permalink.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>