Comunidad de diseño web y desarrollo en internet online

¿Por que crear un array dentro de la funcion __construct()?

Citar            
MensajeEscrito el 29 Jun 2011 12:22 am
No entiendo por que se deve crear un array() dentro de la funcion __construct(), donde recuerdo, la funcion __construcut inicializa las propiedades de un objeto.

Este es el ejemplo.

Código PHP :

class Trabajo{
      private $visitas; 
      
      public function __construct(){
         $this->visitas = array();
      }
}


Podrian explicarmelo porfavor, no entiendo por que un array dentro de la función construct();

Por powergirl

6 de clabLevel



Genero:Femenino  

firefox
Citar            
MensajeEscrito el 29 Jun 2011 02:20 am
eso depende de la necesidad de tu proyecto. yo normalmente no acostumbro a utilizarlo pero si en este caso como tienes la variable $visitas como privada la unica forma de inicializarla seria con una funcion en este caso el constructor por eso es que debes colocarla hay en el caso que colocas si tienes variables privadas las tendras que inicializar de alguna manera la mejor es esa.

Por talcual

686 de clabLevel



 

Colombia

firefox
Citar            
MensajeEscrito el 29 Jun 2011 04:16 pm
para serte franco no se para que hizo eso el programador, pero no te preocupes, no es ni obligatorio, ni necesario, ni practico XD

Por Inyaka

Claber

3176 de clabLevel

9 tutoriales
2 articulos

Genero:Masculino   Desarrollador de GAIA

Programador y fotógrafo

firefox
Citar            
MensajeEscrito el 01 Jul 2011 06:00 am
recuerda que en el constructor cargas todo lo que quieras en ese caso seria poner como dicen valores por default, lo del array dentro del constructor seria algo comun ya que en php no puedes instanciar objetos directamente en las variables,

Código PHP :

class Trabajo{ 
      private $visitas= new arrayIterator();        
      public function __construct(){ 
      } 
}

eso te dara error, por lo que

Código PHP :

class Trabajo{ 
      private $visitas;    
      public function __construct(){ 
      $this->visitas= new arrayIterator()
      } 
}
es ma que todo creo para solventar algunas cuestiones

Por tuadmin

Claber

598 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 02 Jul 2011 02:57 am
pero no es necesario darle con un array vacio, por que las variables en php no usan un tipo de dato fijo

Por Inyaka

Claber

3176 de clabLevel

9 tutoriales
2 articulos

Genero:Masculino   Desarrollador de GAIA

Programador y fotógrafo

firefox
Citar            
MensajeEscrito el 02 Jul 2011 10:17 pm
php no necesita pero si la clase en si tiene metodos en los que si o si necesita un array pues hay instanciarlo aunque el ejemplo que puso powergirl no parece necesitarlo

Por tuadmin

Claber

598 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 05 Jul 2011 07:09 am
Muchas gracias amigos !!!

:D

Por powergirl

6 de clabLevel



Genero:Femenino  

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.