Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/06/2013, 01:44
DoHITB
 
Fecha de Ingreso: abril-2012
Ubicación: 41°37′00″N, 00°37′00″E
Mensajes: 462
Antigüedad: 12 años, 7 meses
Puntos: 33
Alcance de métodos estáticos

Buenas!

A ver si me podéis aclarar esta duda...

Tengo un objeto con varios métodos estáticos, y en algunos de ellos hay instrucciones comunes; me gustaría saber si puedo meter la parte común en un nuevo método estático y llamarlo... pero no se si funcionaría.

Es decir, actualmente tengo:

Código PHP:
Ver original
  1. class Clase1{
  2.   private static function funcion1($parametro){
  3.     if($parametro==1)
  4.       Clase1::fun1();
  5.     elseif($parametro==2)
  6.       Clase1::fun2();
  7.   }
  8.  
  9.   private static function fun1(){
  10.     //cosas comunes a fun2;
  11.     //resto de función
  12.   }
  13.  
  14.   private static function fun2(){
  15.      //cosas comunes a fun1;
  16.      //resto de función
  17.   }
  18. }

y quiero saber si lo puedo cambiar por:

Código PHP:
Ver original
  1. class Clase1{
  2.   private static function funcion1($parametro){
  3.     if($parametro==1)
  4.       Clase1::fun1();
  5.     elseif($parametro==2)
  6.       Clase1::fun2();
  7.   }
  8.  
  9.   private static function fun1(){
  10.     Clase1::comun();
  11.     //resto de función
  12.   }
  13.  
  14.   private static function fun2(){
  15.       Clase1::comun();
  16.      //resto de función
  17.   }
  18.  
  19.   private static function comun(){
  20.     instrucciones comunes
  21.   }
  22. }

Desde ya, gracias.

Un saludo.