Ver Mensaje Individual
  #8 (permalink)  
Antiguo 05/01/2014, 14:13
Avatar de NSD
NSD
Colaborador
 
Fecha de Ingreso: mayo-2012
Ubicación: Somewhere
Mensajes: 1.332
Antigüedad: 11 años, 11 meses
Puntos: 320
Respuesta: Utilizar la API de Mysqlnd desde php

Si si, lo explicaron muy bien y lo entendi, me queda claro que no puedo acceder al controlador salvo a travez de un wrapper (no conocia ese termino) y al ser ese wrapper mysqli entonces debo usar ese (o armar uno propio en C).

Hasta ahi estamos todos deacuerdo, como dise gnzoloyo, al extender una clase heredo metodos publicos y protegidos, no puedo modificarlos pero puedo usarlos, ejemplo tonto:

Código PHP:
Ver original
  1. <?php
  2.     class mysqli
  3.     {
  4.         private function conectar_controlador_nativo_mysqlnb($param1, $param2)
  5.         {
  6.             //...
  7.             return $conexion;
  8.         }
  9.         private function conectar_controlador_nativo_libmysql($param1, $param2)
  10.         {
  11.             //...
  12.             return $conexion;
  13.         }
  14.        
  15.     protected function controlador_connect($param1, $param2)
  16.         {
  17.             if($condicion)
  18.             {
  19.                 $this->conectar_controlador_nativo_mysqlnb($param1, $param2);
  20.             } else {
  21.                 $this->conectar_controlador_nativo_libmysql($param1, $param2);
  22.             }  
  23.             return $conexion;
  24.         }
  25.        
  26.         public function connect($param1, $param2)
  27.         {
  28.             //...
  29.             $this->function controlador_connect($param1, $param2);
  30.             //...
  31.         }      
  32.     }
  33.    
  34.     class my_mysqli extends mysqli
  35.     {
  36.         public function mi_conexion($param1, $param2)
  37.         {          
  38.         // Aca podria usar esto sin problemas.
  39.         $this->controlador_connect($param1, $param2);
  40.            
  41.         }
  42.        
  43.     }

Lo que no se, (y tampoco encontre en san gugul) es si mysqli tiene metodos/propiedades protegidas y cuales son estas, el objetivo de extenderla es usar esto, pero si no existen no tiene sentido
__________________
Maratón de desafíos PHP Junio - Agosto 2015 en FDW | Reglamento - Desafios