繁体   English   中英

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

[英]Is it safe to use $_ prefix on custom PHP variables

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

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

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

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

注意, PHP手册对使用双下划线作为方法的前缀非常谨慎,因为该符号保留给“魔术”方法使用。 此警告不适用于单个下划线前缀。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM