hola , quiero que me digan si esta bien lo que digo,.. acerca de clases y clases que se heredan, ambas utilizan constructores...
bueno antes cuando no existia constructores (en realidad creo que siempre existieron, pero una manera didactica de explicar era que...)
sin usar constructores..
Código PHP:
class Persona {
private $nombre;
public function inicializar($nom)
{
$this->nombre=$nom;
}
public function imprimir()
{
echo $this->nombre;
echo '<br>';
}
}
ahora cuando se usan clases,,, supongamos que es distinto en PHP 4 y PHP5...
son de distinta manera.... pero funciona, que cuando instancio un objeto, le paso los valores , o no... y estos se le asignan a los valores del objeto, no necesito llamar a una funcion como arriba que es "INICIALIZAR"
---------------
EN PHP 4 ES ASI...
Código PHP:
class Blogmodel extends Model {
function Blogmodel()
{
// Llamando al contructor del Modelo
parent::Model();
}
}
Lo que sucede arriba, es la funcion que se llama igual que la clase actua como constructor. eso de parent es que utiliza el constructor del padre, las hereda...
------------------
bueno en php5
cambia un poco nada mas,,,
Código PHP:
class CabeceraPagina {
private $titulo;
private $ubicacion;
public function __construct($tit,$ubi)
{
$this->titulo=$tit;
$this->ubicacion=$ubi;
}
}
en este caso, creo un objeto, no realiza herencia por eso no coloco parent, lo que si construct, ahora no se coloca en nombre de la clase....
lo que si le estoy pasando valores,... otra pregunta seria que pasa si instacia y NO LE PASO NADA::::..
bueno saludos, lean y me dicen si me equivoque en algo