在自定义PHP变量上使用$ _前缀是否安全

时间:2013-01-24 03:20:46

标签: php variables

我知道可以使用$ _前缀设置自定义PHP变量,但我不确定这样做是否安全?我不会设置很多,也不会覆盖预设变量,如$ _SERVER或$ _COOKIE。我应该完全避免这样做吗?

2 个答案:

答案 0 :(得分:4)

初始化以$_开头的变量是完全安全的,只要你不覆盖任何超级全局(你需要的)。

但是,变量上的$_前缀表示它们是超全局或具有其他一些魔术行为,因此对“正常”变量执行此操作将是非标准的。

答案 1 :(得分:0)

这种表示法通常在类中用于表示私有或受保护的成员(属性或方法)。在这种情况下,它是完全安全的。

注意,php manual在使用双下划线前缀方法时要小心,因为这种表示法是为“魔术”方法保留的。此警告不适用于单个下划线前缀。