Foros del Web » Programando para Internet » PHP »

sobrecarga de funciones: argc y argv

Estas en el tema de sobrecarga de funciones: argc y argv en el foro de PHP en Foros del Web. Hola, Tengo una serie de funciones de conexión a una BD, y la cuestion es que quiero sobrecargar estas funciones y unificarlas. He visto varios ...
  #1 (permalink)  
Antiguo 15/07/2008, 06:50
 
Fecha de Ingreso: diciembre-2006
Mensajes: 82
Antigüedad: 17 años, 4 meses
Puntos: 0
sobrecarga de funciones: argc y argv

Hola,
Tengo una serie de funciones de conexión a una BD, y la cuestion es que quiero sobrecargar estas funciones y unificarlas.
He visto varios ejemplos de como hacer esto, pongo uno a modo de ejemplo:

function funcion_con_argumentos_variables() {
if (func_num_args()<2) {
return "Error";
} else { $aArgs=func_get_args();
foreach($aArgs as $sClave=>$sValor) { <...>
} }



La clave esta en usar las funciones func_get_argX, sin embargo a mi no me funciona, me imagine que era algo relacionado con las directivas, entonces mire en el php ini y vi register_argc_argv, pero la he probado a on y a off y no funciona,...

; This directive tells PHP whether to declare the argv&argc variables (that
; would contain the GET information). If you don't use these variables, you
; should turn it off for increased performance.
register_argc_argv = Off


Ya no se por donde tirar... hay otra directiva, hay otra forma de sobrecargar las funciones sin objetos,...

Gracias, Dani
  #2 (permalink)  
Antiguo 15/07/2008, 08:01
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: sobrecarga de funciones: argc y argv

haber.... register_argc_argv no tiene nada que ver con func_get_args() y demás funciones relacionadas, nada.... solo funcionan para la linea de comandos (si sabes que es eso)

demás, no existe... (o no lo se) pero func_get_argX() ... no existe!

ahora, a que te refieres con sobre cargar una función???

lo que buscas no es, poderle pasar múltiples parámetros a una función sin tenerlos que definir en la misma función????

ya que func_get_args() funciona para este propósito, no mas.... suerte!

Ej.
Código PHP:
<?php
function mas()
{
  
$args func_get_args();
  
$out 0;

  
// sumamos todos los argumentos
  
foreach ($args as $n => $val)
  {
    
$out += $val;
  }
  return 
$out;
}

// probamos?
echo mas(1,45,123,12,1,78,95);
echo 
'<br />'// producen lo mismo...
echo 1+45+123+12+1+78+95;
?>
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:57.