Ver Mensaje Individual
  #3 (permalink)  
Antiguo 01/08/2008, 07:03
Avatar de enriqueplace
enriqueplace
 
Fecha de Ingreso: mayo-2005
Ubicación: Uruguay / Argentina
Mensajes: 1.102
Antigüedad: 19 años, 7 meses
Puntos: 32
Respuesta: Metodo que se ejecuta dos veces

Explicado de otra forma: si creas un método con el mismo nombre que la clase lo que haces es crear un "metodo constructor", por consiguiente cuando haces "new" (construyes el objeto) se ejecuta el mismo.

Como bien dice nx00, a partir de PHP5 tienes una palabra reservada para ese método que es __construct(), de la misma forma que tienes un destructor para la acción opuesta.

El ejemplo concreto podría ser:

Código PHP:
<?php 

class Persona 

   private 
$nombre;

   public function 
__construct($nombre
   { 
      echo 
'nace la persona'
   }

   public function 
saludar()
   {
      return 
'¿hola, como te va?';
   }

   public function 
__toString()
   {
      return 
'soy '.$this->nombre;
   }


$docente = new Persona('Enrique');

echo 
$docente->saludar();

echo 
$docente;

?>
__________________
Blog phpsenior.com Cursos a Distancia surforce.com