我知道可以使用 $_ 前缀设置自定义 PHP 变量,但是我不确定这样做是否安全?我不会设置很多,也不会覆盖像 $_SERVER 或 $_COOKIE 这样的预设变量。我应该完全避免这样做吗?
问问题
1514 次
$_
只要您不覆盖任何超全局变量(您需要),初始化以开头的变量是完全安全的。
但是,$_
变量上的前缀表明它们是超全局变量或具有某种其他类型的魔术行为,因此对“正常”变量这样做是不标准的。
这种表示法通常在类中用于表示私有或受保护成员(属性或方法)。在这种情况下,它是完全安全的。
请注意,php 手册对使用双下划线作为前缀方法有一个警告,因为这种表示法是为“魔术”方法保留的。此警告不适用于单个下划线前缀。