Ver Mensaje Individual
  #7 (permalink)  
Antiguo 05/01/2012, 14:08
Avatar de GatorV
GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: llamar al metodo sin pasar por constructor

El parámetro static aunque es opcional debe de ser requerido esto es porque en versiones futuras de PHP al llamar a un método de forma estatica, sin este ser estatico va a producir un FATAL_ERROR, así que es recomendable desde ahora usar static cuando el método es estatico:

Código PHP:
Ver original
  1. class Matematicas
  2. {
  3.        public static function suma($val1, $val2)
  4.        {
  5.              return $val1 + $val2;
  6.        }
  7. }

Lo usas así:
Código PHP:
Ver original
  1. $suma = Matematicas::suma(1, 2);

Ten en cuenta que si dentro de Matematicas::suma() usas $this, el compilador te generará un fatal_error ya que es necesario entonces usarlo mediante la instancia que creaste (usando el operador new).

Saludos.