Ver Mensaje Individual
  #7 (permalink)  
Antiguo 10/11/2010, 09:20
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: Funcion para imprimir lo devuelto (return)

Cita:
Iniciado por 3nr1c Ver Mensaje
En otras palabras, querría hacer algo que mirase dos cosas:

1.-Si la función es argumento de otra, devolver (return)
2.-Si no es argumento, imprimir (echo)

¿Cómo puedo hacer esta comprobación?
eso si ya es mas complejo, en dado caso podrías usar la librería Reflection de PHP, o debug_backtrace(), aunque de verdad te digo que no tiene mucho sentido lo que comentas...

según mi punto de vista, las funciones deberían devolver siempre un resultado y ya depende de nosotros emplear dicho resultado como argumento de otra función o imprimirlo, etc...

y por si te sirve la critica, tienes varias cosas de mas aquí:
Código PHP:
function div()
{
    
$args func_get_args();
    
$div '<div';
    if ( ! empty(
$args[1])) $div .= " {$args[1]}";
    
$div .= ">{$args[0]}</div>";
    return 
$div;

en cierto sentido es innecesario el uso de print_r() para emplear strings...
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.