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//Constructor de la clase padre:
/**
* El orden es: servidor | usuario | clave | nombreBd | puerto.
* NULL = Valor por defecto.
*
* @param array $conexion Variables de conexion ordenadas.
**/
public function __construct
($conexion = array(NULL , NULL , NULL , NULL , NULL)) {
if($conexion[0] == NULL)
$conexion[0] = 'localhost';
if($conexion[1] == NULL)
$conexion[1] = 'miuser';
if($conexion[2] == NULL)
$conexion[2] = 'mipass';
if($conexion[3] == NULL)
$conexion[3] = 'midb';
if($conexion[4] == NULL)
$conexion[4] = ini_get('mysqli.default_port');
$this->_mysqli = new mysqli($conexion[0] , $conexion[1] , $conexion[2] , $conexion[3] , $conexion[4]);
if ($this->_mysqli->connect_error)
die('Ocurrio un problema conectandose a la Bd (' . $this->_mysqli
->connect_errno . ') '. $this->_mysqli
->connect_error);
$this->_mysqli->set_charset('utf8');
self::$_instancia = $this;
}
//----------------------------------
//Constructor de la clase hija:
/**
*
* @param string $tabla Contiene el nombre de la tabla de la Bd.
* @param array $conexion Variables de conexion ordenadas.
**/
public function __construct
($tabla , $conexion = array(NULL , NULL , NULL , NULL , NULL)) { self::$_mysqliDb = new MysqliDb($conexion);
$this->_nombreTabla = $tabla;
}
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.