PHP: Utilisation d'espaces dans les index de tableaux associatifs
Est cette mauvaise pratique/peut causer des problèmes?
$_SESSION['stuff to keep']
Par opposition à l'appel de str_replace()
sur les indices.
source d'informationauteur Nick Heiner
Vous devez vous connecter pour publier un commentaire.
C'est une mauvaise pratique, mais pas à cause de l'espace.
Ici, votre code est silencieusement défaillante, et le bug peut prendre un certain temps pour être trouvé. Une bonne pratique est d'utiliser un PHP-forcée nom, comme une constante de classe:
Vous pouvez ensuite définir la constante pour toute constante que vous trouvez intéressant ou lisible, comme
"stuff to keep"
(avec des espaces). Bien sûr,extract()
et coulée deobject
ne fonctionne plus, mais vous ne devriez pas faire, que de toute façon avec votre session.Permettant à l'utilisateur entré du texte dans les clés de session est, bien sûr, une flagrante de la faille de sécurité.
Vous pouvez le faire, il va travailler, et même si je n'ai généralement pas de le faire quand j'ai mis les clés de mes tableaux "à la main", il arrive parfois, lorsque je récupère les clés à partir d'un fichier (par exemple)et je n'ai jamais eu aucun problème avec cela.
Peut-être que cela pourrait causer un problème si vous utilisez le
extrait
fonctions. Si on crée des variables avec des espaces dans leur nom (ne sais pas si ça viendra) il va être très difficile (mais pas impossible) pour accéder à vos variables.Il ne cause pas un problème, mais les clés du tableau sont généralement considérés comme noms de variable doit donc être choisi avec les mêmes considérations
Semble augmenter inutilement les espaces à mon avis... je n'ai pas l'habitude d'utiliser des espaces. Si vous le faites, cependant, assurez-vous de citer les clés du tableau.