Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/09/2012, 00:44
Blashak
 
Fecha de Ingreso: noviembre-2007
Mensajes: 471
Antigüedad: 17 años
Puntos: 2
definir variable en clases

Buenas,

De que manera es mejor definir variables para una clase.

Opcion 1.

Código PHP:
Ver original
  1. class comment extends event{
  2.  
  3.    $id_event_comment = null;
  4.    $id_event = null;
  5.    $id_user = null;
  6.    $comment = null;
  7.    $date = null;
  8.  
  9.    function get(){
  10.  
  11.    //sql obtenemos todos los comentarios de un evento
  12.    $sql =.....
  13.  
  14.    $this->id_event_comment = $sql[0]['id_event_comment'];
  15.    $this->id_event = $sql[0]['id_event];
  16.   $this->id_user = $sql[0]['id_user'];
  17.   $this->comment = $sql[0]['comment];
  18.    $this->date = $sql[0]['date'];
  19.  
  20.    }
  21.  
  22.    function get_comment(){
  23.       return $this->comment;
  24.  
  25.    }
  26.  
  27.  
  28. }

Opcion2.

Código PHP:
Ver original
  1. class comment extends event{
  2.  
  3.    function get(){
  4.  
  5.    //sql obtenemos todos los comentarios de un evento
  6.    $sql =.....
  7.  
  8.    $this->id_event_comment = $sql[0]['id_event_comment'];
  9.    $this->id_event = $sql[0]['id_event];
  10.   $this->id_user = $sql[0]['id_user'];
  11.   $this->comment = $sql[0]['comment];
  12.    $this->date = $sql[0]['date'];
  13.  
  14.    }
  15.  
  16.    function get_comment(){
  17.       return $this->comment;
  18.  
  19.    }
  20.  
  21.  
  22. }


Como podran observar en la primera opcion defino las variables como null y en la dos no.
Mi pregunta es, cual es la mejor opcion??
En la segunda la ventaja que tiene es que no cargas en la memoria del servidor todas las variables sino que cuando las utlizas las cargas.
En este ejemplo es una tonteria porque se usan todas pero podes tener clases con muchas variables y que aveces no utlizas.

Un saludo