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. :
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']);
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!