que estaba buscando a través de la documentación de PHP y vieron varios comentarios en una variable se ha inicializado fuera del constructor de una clase, de forma similar a la siguiente:Inicialización de las variables fuera de PHP constructor
classMyClass {
private $count = 0;
public function __construct() {
//Do stuff
}
}
En objetos PHP, patrones, y la práctica, el autor recomienda utilizar construcciones solo para la inicialización de propiedades, lo que difiere cualquier levantamiento pesado o lógica compleja a métodos especializados. Este tutorial (un ejemplo rápido que encontré en Google) también recomienda usar constructores para inicializar propiedades: http://www.killerphp.com/tutorials/object-oriented-php/php-objects-page-3.php.
¿Por qué le gustaría inicializar una variable fuera del constructor? ¿Es esto simplemente una codificación descuidada, o hay alguna razón para hacer algo como esto? Tengo que decir que hasta hace poco, inicialicé los valores predeterminados fuera del constructor, y no parece haber ninguna ventaja programática de una manera sobre la otra.
Es solo una buena práctica de programación. – Brian
cuando solo quiere inicializar variables simples, es bastante claro hacerlo fuera del constructor, para inicializaciones más complejas use el constructor –
El ejemplo que ha publicado proporciona un valor predeterminado para la variable $ count. Es una buena idea proporcionar un valor predeterminado: de esta manera sabrá qué probar para saber si la asignación en su constructor o en otro lugar ha tenido éxito. – blearn