Maison > développement back-end > tutoriel php > Comment PHP gère-t-il les points dans les noms de variables et comment puis-je contourner ce problème ?

Comment PHP gère-t-il les points dans les noms de variables et comment puis-je contourner ce problème ?

Patricia Arquette
Libérer: 2024-12-10 18:58:11
original
303 Les gens l'ont consulté

How Does PHP Handle Periods in Variable Names, and How Can I Work Around It?

Conversion de points de PHP : compréhension et solutions de contournement

Lorsque vous transmettez des champs de requête ou des cookies avec des points dans leurs noms, PHP les remplace automatiquement par des traits de soulignement. Ce comportement peut être un obstacle et vous souhaiterez peut-être l'éviter.

Explication de PHP

Selon PHP.net, le point n'est pas un caractère valide en PHP noms de variables. Pour éviter les problèmes de concaténation involontaire, PHP convertit automatiquement les points des noms de variables en traits de soulignement.

Caractères supplémentaires affectés

En plus des points, PHP convertit également les caractères suivants en traits de soulignement. :

  • Espace (chr(32))
  • Crochet ouvert (chr(91))
  • Divers caractères non ascii (chr(128) - chr(159))

Solutions de contournement

Puisque vous ne pouvez pas empêcher PHP d'effectuer cette conversion, vous pouvez utiliser une solution de contournement pour reconvertir les traits de soulignement en points. Une méthode possible consiste à utiliser la fonction str_replace :

$request_uri = str_replace('_', '.', $_SERVER['REQUEST_URI']);
Copier après la connexion

Cela remplacera toutes les occurrences de traits de soulignement par des points dans l'URI de la requête. Vous pouvez appliquer la même approche à d'autres paires nom-valeur (par exemple, $_GET, $_POST, $_COOKIE).

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal