Foros del Web » Programando para Internet » PHP » Frameworks y PHP orientado a objetos »

clase construct

Estas en el tema de clase construct en el foro de Frameworks y PHP orientado a objetos en Foros del Web. hola , quiero que me digan si esta bien lo que digo,.. acerca de clases y clases que se heredan, ambas utilizan constructores... bueno antes ...
  #1 (permalink)  
Antiguo 08/11/2012, 12:27
 
Fecha de Ingreso: junio-2010
Mensajes: 752
Antigüedad: 13 años, 10 meses
Puntos: 5
clase construct

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
  #2 (permalink)  
Antiguo 08/11/2012, 16:04
Avatar de abimex
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: ~
Mensajes: 751
Antigüedad: 17 años, 1 mes
Puntos: 137
Respuesta: clase construct

Un ejemplo seria asi
Código PHP:
Ver original
  1. <?php
  2. class Foo{
  3.    public function __construct($var){
  4.       // do something cool
  5.    }
  6. }
  7.  
  8. class Bar extends Foo{
  9.    public function __construct($other_var){
  10.       parent::__construct($other_var);
  11.       // do  something awesome
  12.    }
  13. }
so no le pasas nada al constructor, te tira un error

Etiquetas: clase, php
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:33.