Ver Mensaje Individual
  #7 (permalink)  
Antiguo 11/10/2013, 08:02
Avatar de pateketrueke
pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Parametros por defecto de los parametros por defecto

Me parece que no está muy bien tu método, aunque puedas pasar valores NULL estás obligado a pasar los parámetros en orden.

Tal como lo hiciste no era necesario el array, y en dado caso sería declarar todos los argumentos como opcionales y dentro hacer el if-then-else que ahí tienes.

Yo me imaginaba algo así:

Código PHP:
Ver original
  1. public function __construct($conexion = array()) {
  2.  
  3.     $defaults = array(
  4.         'host' => 'localhost',
  5.         'user' => 'miuser',
  6.         'pass' => 'mipass',
  7.         'db' => 'midb',
  8.         'port' => ini_get('mysqli.default_port'),
  9.     );
  10.  
  11.     $params = array_merge($defaults, array_filter($conexion));
  12.  
  13.     $this->_mysqli = new mysqli($params['host'], $params['user'], $params['pass'], $params['db'], $params['port'])
  14.         or die('Ocurrio un problema conectandose a la Bd.');
  15.  
  16.     $this->_mysqli->set_charset('utf8');
  17.  
  18.     self::$_instancia = $this;
  19. }
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.