J'ai regardé le manuel php pour comprendre les deux principales fonctions :
array_walk et create_function mais j'ai vraiment du mal. Quelqu'un pour m'aider à la comprendre littéralement et à comprendre du coup la fonction complète.
Le contexte est que je prépare une classe PDO pour mes requêtes donc j'ai vraiment besoin de comprendre cette fonction car elle va me servir pour ma requête de modification et d'insertion.
Le arraywalk te permet d'exécuter une fonction sur chaque élément d'un tableau.
Pour le create_function, c'est carrément une fonction pour créer une fonction «on the fly». Le premier paramètre c'est les paramètres de ta fonction et après c'est ce qui se trouve dans ta fonction.
mais pour ca : if(isset($a)): $a "\'".AddSlashes($a)."\'"; else: $a "NULL"; endif;
ne pourrait-on pas le remplacer par autre chose de plus clair. Car si je comprend bien, ca indique que si a existe on met des slash sinon on concidère que a est vide. Est-ce bien ça ?
Commetn est généré a alors ? il est vide la première fois et après...
Merci déjà pour cette réponse.
Non, $a n'est pas vide la première fois, il vaut "01/01/05" puis "blabla"
En fait la fonction anonyme ne fait qu'entourer les valeurs de $set par des ' et échappe ces mêmes ' qui pourraient se trouver dans la chaîne.
Si la variable n'est pas définie elle la remplace par la string NULL.
En fait tu devrais pouvoir également l'écrire comme ça :