Bonjour,
Je poursuis une conversion d'un site de ColdFusion à PHP et j'ai une question :
ColdFusion permet de construire des « custom tags ». Ça peut se comparer un peu à une fonction et je pense pouvoir convertir en fonctions.
Mais il y a une possiblité dans ces custom tags (CT) que je me demande comment reproduire en PHP :
Un custom tag est capable de lire ou modifier toutes les variables définies dans le code appelant, par exemple caller.truc permet d'accéder à la variable truc du code qui a appelé le CT en question. Mais on remonte d'un seul niveau à la fois, c'est-à-dire aux variables locales du niveau supérieur et c'est tout, même si on est rendu au nième niveau d'appel (CT récursifs).
En PHP on peut déclarer une variable global, mais ça s'applique à la page au complet, et à tout les niveaux, même dans une utilisation récursive.
Ma question : est-ce qu'il y a un moyen de gérer les variables uniquement de l'environnement supérieur en PHP ?
Partager