Si la función puede devolver ambas cosas podría ser así:
Código PHP:
Ver originalfunction foo() {
if (/* algo sale mal */) {
return ['error' => 'mensaje de error'];
}
return ['ok' => 'mensaje de éxito'];
}
Así la puede invocar antes de imprimir y verificando qué existe en el valor de retorno imprimes en un lugar u otro:
Código PHP:
Ver original$x = foo();
if (isset($x['error'])) { echo $x['error'];
}
echo $x['ok'];
}
¿Se entiende la idea?