PHP 的点转换:理解和解决方法
传递名称中带有句点的请求字段或 cookie 时,PHP 会自动将其替换为下划线。这种行为可能会成为一种障碍,您可能想阻止它。
PHP 的解释
根据 PHP.net,点在 PHP 中不是有效字符变量名称。为了防止意外的串联问题,PHP 会自动将变量名称中的点转换为下划线。
受影响的其他字符
除了点之外,PHP 还将以下字符转换为下划线:
解决方法
因为你不能为了防止 PHP 执行此转换,您可以使用解决方法将下划线转换回点。一种可能的方法是使用 str_replace 函数:
$request_uri = str_replace('_', '.', $_SERVER['REQUEST_URI']);
这会将请求 URI 中所有出现的下划线替换为点。您可以将相同的方法应用于其他名称-值对(例如 $_GET、$_POST、$_COOKIE)。
以上是PHP 如何处理变量名称中的句点,以及如何解决它?的详细内容。更多信息请关注PHP中文网其他相关文章!