How to define local functions in PHP? - Stack Overflow
Ok, donc en PHP les fonctions sont toujours globales, même quand on fait une fonction dans une fonction.
Une variable dans une fonction n’a qu’une portée locale, mais une fonction dans une fonction est globale. C’est pas très logique et contraire au JS il me semble.
Faut le savoir…
La solution c’est soit de ne pas imbriquer les fonctions (le plus simple), soit de tester si la fonction existe déjà (la plus facile à mettre en place dans un code existant), soit d’utiliser des fonctions anonymes (pas toujours possible, mais ces fonctions là ne sont pas globales).
Une variable dans une fonction n’a qu’une portée locale, mais une fonction dans une fonction est globale. C’est pas très logique et contraire au JS il me semble.
Faut le savoir…
La solution c’est soit de ne pas imbriquer les fonctions (le plus simple), soit de tester si la fonction existe déjà (la plus facile à mettre en place dans un code existant), soit d’utiliser des fonctions anonymes (pas toujours possible, mais ces fonctions là ne sont pas globales).