Cita:
Iniciado por 3nr1c
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...