Cita:
Iniciado por AitorLopez Un echo es una impresión en el buffer actual, es decir,
no devuelve nada.
Con echo no puedes "capturar" nada como si fuera return, a menos que uses funciones para buffers.
Código PHP:
Ver originalfunction foo() {
echo 'bar';
}
// MAL
echo 'BEFORE' . foo() . 'AFTER';
function baz() {
return 'buzz';
}
// BIEN
echo 'BEFORE' . baz() . 'AFTER';
La llamada a foo() imprime 'bar' mucho antes de comenzar a imprimir BEFORE, etc.
Porque echo es una instrucción,
no devuelve nada.
Pero en la llamada a baz() funciona bien, imprimiendo 'BEFOREbuzzAFTER' porque efectivamente return devolvió el valor al finalizar la ejecución de baz().
¿Ahora ya entiendes la diferencia?
Cita:
Iniciado por AitorLopez En fin, el devolver algo con return en una petición ajax era una suposición por si podría funcionar, nada mas que eso.
Pues sí, es una suposición tuya y nada más.