¿Existe alguna forma en PHP de destruir un objeto desde ese mismo objeto?PHP: Destruye un objeto desde dentro del objeto?
Respuesta
No es una forma de autodestrucción un objeto:
Usar la matriz $GLOBALS
para encontrar la instancia en que, a continuación, utilizar unset()
. Tenga en cuenta que unset()
no llama automáticamente el método mágico __destruct()
todo el tiempo ...
Hay una nota tan de esta manera (véase la documentación unset()
) en la documentación de PHP, pero no explica exactamente cuando lo hace unset()
no llame al __destruct()
método.
Y tenía este comportamiento específico:
hago:
unset($myInstance);
$myInstance = clone $otherInstance;
Y el __constructor
se llama primero, luego el __destruct()
. O Me gustaría que el __destruct()
que se llamará en primer lugar porque es unset()
antes clon ... I ma pegado con eso ahora ...
Nicolas.
No, no creo que exista. ¿Pero necesitarías tal cosa?
Bueno, ¿por qué no? Si está creando un objeto, supondría que debería existir la capacidad de destruirlo. – Christian
@Christian la capacidad de destruir un objeto leis en el mismo lugar donde la capacidad de crearlos, no dentro del objeto en sí. –
Si se llama a un método en el contexto del objeto, tiene que haber al menos una referencia a ese objeto. Y como php solo elimina objetos inalcanzables, la respuesta es: no.
- 1. Funciones de llamada desde la función dentro de un objeto (literal del objeto)
- 2. ¿Función de llamada desde cadena dentro del objeto?
- 3. Determinación del nombre de un objeto PHP
- 4. Función anidada dentro del Objeto literal
- 5. ¿El objeto del paquete Scala no trae el objeto complementario dentro del alcance?
- 6. ¿Cómo completo un objeto en PHP desde una matriz
- 7. PHP: Cuente un objeto stdClass
- 8. php - restablecer/borrar un objeto?
- 9. Pase un objeto como parámetro y modifíquelo dentro del método
- 10. PHP: obtenga una sola clave del objeto
- 11. Obtención de un objeto HTMLElement del objeto jQuery
- 12. ¿Inicializar una colección dentro de un objeto?
- 13. crear flujo de salida de objeto desde un objeto
- 14. ¿Cómo llamo a las funciones de un objeto dentro del mismo objeto?
- 15. acceso JSON nombre del objeto en PHP
- 16. Objeto principal en php
- 17. objeto de acceso desde un hilo diferente
- 18. Rellenar agujeros dentro de un objeto binario
- 19. ¿Matriz dentro de un objeto Javascript?
- 20. PHP/JSON - stdClass Objeto
- 21. PHP: array_map en objeto?
- 22. Cómo recorro un objeto SimpleXML en PHP
- 23. PHP objeto como matriz
- 24. Ordenar Objeto en PHP
- 25. Javascript: Llamar a métodos de objeto dentro de ese objeto
- 26. Objeto PHP de clonación profunda
- 27. Subclase NSManagedObject fuera del objeto administrado como un objeto normal
- 28. Crear objeto fstream desde un archivo * puntero
- 29. Inicializar objeto genérico desde un System.Type
- 30. Cómo obtener un objeto URI desde Bitmap
dio una respuesta "yes-and-here-is-how" a una pregunta esencialmente similar aquí - http://stackoverflow.com/a/21367011/1537018 –