gpt4 book ai didi

PHP:在关联数组索引中使用空格

转载 作者:IT王子 更新时间:2023-10-29 00:11:55 24 4
gpt4 key购买 nike

这是不好的做法/会导致问题吗?

$_SESSION['stuff to keep']

与在索引上调用 str_replace() 相反。

最佳答案

这是不好的做法,但不是因为空间。

// file foo.php
$_SESSION['stuff to keep'] = 42;

// file bar.php
if ($_SESSION['stufft o keep'] == 42) frobnicate();

在这里,您的代码行为异常,可能需要一段时间才能找到该错误。好的做法是使用 PHP 强制名称,例如类常量:

$_SESSION[Stuff::TO_KEEP] = 42;

if($_SESSION[Stuff::TOO_KEEP] == 42)
// error: no constant TOO_KEEP in class Stuff

然后您可以将该常量定义为您觉得有趣或可读的任何常量,例如 "stuff to keep"(带空格)。当然,extract() 和转换为 object 将不再有效,但无论如何您都不应该在 session 中这样做。

当然,允许用户在 session key 中输入文本是一个明显的安全错误。

关于PHP:在关联数组索引中使用空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2003036/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com