Está buscando unset()
.
Pero tenga en cuenta que no se puede destruir explícitamente un objeto.
Se mantendrá allí, sin embargo, si desarma el objeto y su secuencia de comandos empuja a PHP a los límites de memoria, los objetos no necesarios se recogerán. Me gustaría ir con unset()
(en lugar de establecerlo en nulo) ya que parece tener un mejor rendimiento (no probado pero documentado en one of the comments del manual oficial de PHP).
Dicho esto, tenga en cuenta que PHP siempre destruye los objetos tan pronto como se sirve la página. Por lo tanto, esto solo debería ser necesario en bucles realmente largos o páginas intensivas pesadas.
Así que Frankie, vengo de C++, donde cuando usamos 'new' una vez, entonces ** debemos ** usar' delete' una vez. Esto no es cierto en PHP? ¿Hay recolección de basura automática cuando el objeto ya no es necesario? – gsamaras
@gsamaras eso es verdad. También puedes tener pérdidas, y deberías leer más en php's GC si estás haciendo daemons o similar. En la mayoría de los sitios, la solicitud es de tan corta duración que no importa. http://php.net/manual/en/features.gc.refcounting-basics.php – Frankie
¿'unset()' elimina la referencia al objeto? –