Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/02/2011, 19:23
vrael
 
Fecha de Ingreso: mayo-2007
Mensajes: 200
Antigüedad: 17 años, 6 meses
Puntos: 1
Problema con protected OO

A ver, por favor, que alguien me explique por qué no puedo imprimir las variables desde la clase hija. Me aparecen todas las variables vacías.

Código PHP:
Ver original
  1. <?php
  2. class super
  3. {
  4.     public $s1;
  5.     protected $s2;
  6.     private $s3;
  7.    
  8.     function __construct()
  9.     {
  10.         $this->s1='soy s1';
  11.         $this->s2='soy s2';
  12.         $this->s3='soy s3';
  13.     }
  14. }
  15. class tonteria extends super
  16. {
  17.     function __construct()
  18.     {
  19.         echo $this->s1;
  20.         echo $this->s2;
  21.         echo $this->s3;
  22.     }
  23. }
  24. $tonto = new tonteria();
  25. ?>

Estoy con PHP5 ¿no se supone que las variables protected las puede heredar una clase hija? y además, ¿por qué no me tira error cuando intento imprimir la variable s3 que es privada?
__________________
Blog: http://a-dream-of-dragon.blogspot.com