¿Cuál es la diferencia entre __construct() e init()?

1 minuto de lectura

avatar de usuario
Tomás

Me preguntaba cuál es la diferencia entre __construct() y init() funciones en una aplicación PHP, más particularmente en una aplicación Zend Framework.

avatar de usuario
colin hebert

init() es llamado por el constructor.

init() no está definido en la especificación de PHP, es solo un método disponible con Zend Framework para ayudar a inicializar sin tener que reescribir el constructor usted mismo.


Sobre el mismo tema:

  • Zend Framework: ¿Cuáles son las diferencias entre las funciones init() y preDispatch() en los objetos del controlador?

  • Así que… si voy a resumir… init es llamado por __construct? ¿O es el caso de que init se llama después __construct?

    – Igbanam

    8 de abril de 2015 a las 9:19


  • En caso de que importe ahora, pero el constructor no llama a init(), lo llama el administrador de servicios más tarde, si implementa InitializableInterface – esto es para que pueda construir la clase con dependencias y opciones como una tarea separada para inicializarla con datos más adelante

    – Aniquilacion total

    4 oct 2021 a las 15:54

__construir es un php magia método. Siempre existe y se llama en la creación de objetos. init() es solo un método regular que se usa generalmente en ZF.

¿Ha sido útil esta solución?