Retourner du json avec return dans une function anonyme
Posté : 23 févr. 2016, 22:24
Salut 
Je bosse sur un site avec beaucoup d'Ajax et tout les fichier php utilisé par les appel doivent retourner du json pour le javascript.
J'utilise une fonction anonyme pour avoir l'avantage du return, qui aide beaucoup pour gérer les erreurs.
J'ai donc trouvé une solution un peu bizarre mais qui marche :
Y aurait il un moyen plus simple de faire ce que je veux ? (A savoir pouvoir utiliser return dans un code normal)
Je bosse sur un site avec beaucoup d'Ajax et tout les fichier php utilisé par les appel doivent retourner du json pour le javascript.
J'utilise une fonction anonyme pour avoir l'avantage du return, qui aide beaucoup pour gérer les erreurs.
J'ai donc trouvé une solution un peu bizarre mais qui marche :
echo json_encode(call_user_func(function() {
if(empty($_POST['username']) {
return ["success" => false, "error" => "username not set"];
}
}));
Mais cette façon de faire avec la fonction anonyme dans un call_user_func dans un json_encode dans un echo me parait compliqué.Y aurait il un moyen plus simple de faire ce que je veux ? (A savoir pouvoir utiliser return dans un code normal)