Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > PHP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 31-01-2008
Avatar de gabrielflowers
gabrielflowers gabrielflowers is offline
Miembro
 
Registrado: jul 2007
Posts: 88
Poder: 17
gabrielflowers Va por buen camino
ayuda con la funcion func_get_args()

hola, tengo dudas sobre esta funcion, en el help de php dice que es para obtener una matriz con los argumentos de una funcion [argumentos pasados únicamente, y no toma en cuenta las argumentas predeterminados (no pasados)], ademas encontre este code:
Código PHP:
<?php
function foo()
{
    
$num_args func_num_args();
    echo 
"Numero de argumentos: $num_args<br />\n";
    if (
$num_args >= 2) {
        echo 
"El segundo argumento es: " func_get_arg(1) . "<br />\n";
    }
    
$lista_args func_get_args();
    for (
$i 0$i $num_args$i++) {
        echo 
"El argumento $i es: " $lista_args[$i] . "<br />\n";
    }
}
foo(123);
?>
pero eso me hace pensar que uno puede pasar argumentos a una funcion sin que estos se declaren dentro de la funcion [es decir function f3()]??? eso es asi????, espero haya sido claro, espero sus opiniones, gracias
__________________
"valor a pesar de toda debilidad del cuerpo, el espiritu debe triunfar"
Responder Con Cita
  #2  
Antiguo 31-01-2008
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.114
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Así es como dices. Las funciones aceptan un número de parámetros variable. Cuando esto es así, funciones como "func_num_args()" son muy útiles. En todo caso ten en cuenta que el que puedas hacerlo no quiere decir que debas hacerlo. Habrá veces que sea útil, y las habrá en que complique el asunto innecesariamente y haga más complicada la lectura del código fuente. Tú decides.
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #3  
Antiguo 31-01-2008
Avatar de gabrielflowers
gabrielflowers gabrielflowers is offline
Miembro
 
Registrado: jul 2007
Posts: 88
Poder: 17
gabrielflowers Va por buen camino
entonces con que nombre usaria los parametros no declarados como argumentos, dentro del cuerpo de la funcion???, con sus nombres originales??, y eso implicaria que estos parametros deben ser pasados por referencia pues apuntan a un mismo sector de memoria??, tengo estas dudas
__________________
"valor a pesar de toda debilidad del cuerpo, el espiritu debe triunfar"
Responder Con Cita
  #4  
Antiguo 31-01-2008
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.114
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Pues usando, por ejemplo, la función "func_get_arg()". El que los parámetros se envíen por valor o por referencia no se determina en el prototipo de la función, sino de cuando se use la propia función: puedes pasar parámetros por valor o por referencia, como quieras.

Código PHP:
<?php

function Foo(){

  
// Miramos si tenemos un argumento
  
if(func_num_args() == 1){
    
// Guardamos su valor en $param1
    
$param1 func_get_arg(0);
    
// Y a modo de ejemplo lo mostramos
    
printf('<div>Parámetro 1 = %s</div>'$param1);
  }else{
    
// No hay ningún argumento (o hay más de uno)
      
  
}
  return 
true;  
}

Foo('ClubDelphi');

?>
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
ayuda con la funcion header() foetus PHP 1 23-01-2008 21:33:11
Ayuda con la función Right Javi2 SQL 5 27-12-2007 21:59:57
Ayuda con Funcion edelphi Varios 3 17-07-2006 06:24:03
Ayuda con una función McRight2k Varios 1 13-08-2003 21:47:04
ayuda con sql y la funcion suma romfrost13 Firebird e Interbase 1 04-08-2003 20:46:43


La franja horaria es GMT +2. Ahora son las 15:19:32.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi