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.
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 queinit
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.