Ver Mensaje Individual
  #3 (permalink)  
Antiguo 21/01/2011, 03:01
Avatar de iwexcoder
iwexcoder
 
Fecha de Ingreso: mayo-2009
Ubicación: San Carlos de Bariloche
Mensajes: 404
Antigüedad: 15 años, 9 meses
Puntos: 16
Respuesta: Dudas con contructores

Haber...vamos por parte....

los constructores se utilizan para inicializar los atributos de los objetos de una clase.

Por lo general los atributos siempre son private, para que se puedan acceder solamente desde los métodos de una clase. Obviamente puedes tener excepciones, todo depende de como necesites que trabaje la clase, pero por lo general son private.

En el primero código, puedes hacer el código así

Código PHP:
Ver original
  1. class Nuevo {
  2.  
  3. private $var0;
  4. private $var1;
  5.  
  6. public function __contruct($a, $b) {
  7.           $this->var0=$a;
  8.           $this->var1=$b;
  9. }
  10.  
  11. $ejemplo = new Nuevo('1', '2');

Entonces al instaciar la clase Nuevo, puedes pasar los valores que quieras, que el contructor se encargara de asignarle un valor a los atributos definidos en la clase e inicializados en el contructor....

o sea... en este caso $var0=1 y $var1=2...si cambias los valores al instanciar la clase cambiaran los valores de los atributos...$ejemplo = new Nuevo('3, '5'); entonces $var0=3 y $var1=5...


Con el segundo codigo yo haria asi...

Código PHP:
Ver original
  1. nuevo ImpSession {
  2.    private $valorsession;
  3.    
  4.    public function __construct($valor) {
  5.  
  6.        $this->valorsession=$valor;
  7.  
  8.   }
  9.  
  10.   public function mostrar() {
  11.  
  12.       echo $this->valorsession;
  13.  
  14.  }
  15.  
  16. }
  17.  
  18.  
  19. $variable = $_SESSION['nombre'];
  20. $otra = new ImpSession($variable);
  21. $otra->mostrar();
__________________
iWexCoder.com - Programación - Desarrollo Movil - Programación Web www.iwexcoder.com