Ver Mensaje Individual
  #6 (permalink)  
Antiguo 11/10/2013, 07:49
Avatar de NSD
NSD
Colaborador
 
Fecha de Ingreso: mayo-2012
Ubicación: Somewhere
Mensajes: 1.332
Antigüedad: 12 años
Puntos: 320
Respuesta: Parametros por defecto de los parametros por defecto

Muchas gracias, e implementado la solucion del array que me sugieres, mi problema es que la funcionB es el constructor de una clase que hereda de otra cuyo constructor es la funcionA y nesesitaba llamar al constructor de la clase padre mediante parametros opcionales de clase hija.

aca publico el codigo que use por si a alguien le sirve:
Código PHP:
Ver original
  1. //Constructor de la clase padre:
  2. /**
  3.      * El orden es: servidor | usuario | clave | nombreBd | puerto.
  4.      * NULL = Valor por defecto.
  5.      *
  6.      * @param array  $conexion Variables de conexion ordenadas.
  7.     **/
  8.     public function __construct($conexion = array(NULL , NULL , NULL , NULL , NULL)) {
  9.    
  10.         if($conexion[0] == NULL)
  11.             $conexion[0] = 'localhost';
  12.            
  13.         if($conexion[1] == NULL)
  14.             $conexion[1] = 'miuser';
  15.            
  16.         if($conexion[2] == NULL)
  17.             $conexion[2] = 'mipass';
  18.            
  19.         if($conexion[3] == NULL)
  20.             $conexion[3] = 'midb';
  21.            
  22.         if($conexion[4] == NULL)
  23.             $conexion[4] = ini_get('mysqli.default_port');
  24.                
  25.         $this->_mysqli = new mysqli($conexion[0] , $conexion[1] , $conexion[2] , $conexion[3] , $conexion[4]);
  26.         if ($this->_mysqli->connect_error)
  27.             die('Ocurrio un problema conectandose a la Bd (' . $this->_mysqli->connect_errno . ') '. $this->_mysqli->connect_error);
  28.  
  29.         $this->_mysqli->set_charset('utf8');
  30.  
  31.         self::$_instancia = $this;
  32.     }
  33.  
  34. //----------------------------------
  35.  
  36. //Constructor de la clase hija:
  37. /**
  38.      *
  39.      * @param string $tabla    Contiene el nombre de la tabla de la Bd.
  40.      * @param array  $conexion Variables de conexion ordenadas.
  41.     **/
  42.     public function __construct($tabla , $conexion = array(NULL , NULL , NULL , NULL , NULL)) {
  43.         self::$_mysqliDb = new MysqliDb($conexion);
  44.         $this->_nombreTabla = $tabla;
  45.     }

de esta forma cada vez que instancio a la clase hija puedo hacerlo con datos de conexion diferentes, o sino, por defecto con los especificados ahi arriba.

Muchas gracias.
__________________
Maratón de desafíos PHP Junio - Agosto 2015 en FDW | Reglamento - Desafios

Última edición por NSD; 11/10/2013 a las 08:00