我知道可以使用$ _前缀设置自定义PHP变量,但我不确定这样做是否安全?我不会设置很多,也不会覆盖预设变量,如$ _SERVER或$ _COOKIE。我应该完全避免这样做吗?
答案 0 :(得分:4)
初始化以$_
开头的变量是完全安全的,只要你不覆盖任何超级全局(你需要的)。
但是,变量上的$_
前缀表示它们是超全局或具有其他一些魔术行为,因此对“正常”变量执行此操作将是非标准的。
答案 1 :(得分:0)
这种表示法通常在类中用于表示私有或受保护的成员(属性或方法)。在这种情况下,它是完全安全的。
注意,php manual在使用双下划线前缀方法时要小心,因为这种表示法是为“魔术”方法保留的。此警告不适用于单个下划线前缀。