$ str = 'input_arr ["nom d'utilisateur"]';php 4 variables variables
$ input_arr = array();
$$ str = 'abcd';
print_r ($ input_arr); Lorsque j'exécute le code ci-dessus, il imprime uniquement Array().
Je m'y attendais à imprimer Array ([nom d'utilisateur] => 'abcd')
Qu'est-ce que je fais mal?
C'est en php 4 par ailleurs.
Merci beaucoup.
Éditer: Qu'est-ce que j'essaie de faire? $ Input_arr est censé être une variable statique pour contenir une entrée d'utilisateur validée.Cependant, je viens de réaliser que php4.3 ne supporte pas self :: $ input_arr donc j'ai dû éditer mon script à bar ($ input_arr [ 'nom'], $ valeur); pour que je puisse enregistrer la valeur dans une variable statique dans bar(), puisque $ input_arr ['nom'] n'existe pas dans la portée actuelle, j'ai dû en faire une chaîne.
Vous utilisez des tableaux erronés. Les variables variables sont difficiles à déboguer. Qu'est-ce que vous essayez de faire exactement? Je suis sûr qu'il y a une meilleure façon de le faire. – quantumSoup
J'ai fait quelques tests de base avec ceci et vous avez raison, ça ne marche pas. Pour ma part, il cesse de fonctionner quand j'essaie de jouer avec les éléments du tableau à travers des variables variables. Si je manipule le tableau dans son ensemble, tout ce que j'essaie fonctionne parfaitement. Mais il semble que vous traversiez le lac pour aller chercher l'eau ici, qu'essayez-vous exactement d'accomplir? – Teekin
J'ai ajouté quelques informations sur ce que j'essaie de faire. – zulfazli