为什么我在PHP中的函数和变量前面看到下划线?

Str*_*rry 2 php naming-conventions

这是某种约定吗?我正在查看一些代码,起初我认为它可能是针对私有范围的,但事实似乎并非如此.我知道双重下划线是PHP的魔术方法,但我不确定为什么这个Recurly库(https://github.com/recurly/recurly-client-php)的作者在函数和变量前面使用下划线.有人可以向我解释一下吗?

zer*_*kms 7

这是一种约定,意味着方法/属性是私有的

PS:只要它只是一个约定,它就可以应用于受保护的和其他任何东西

编辑5/2016

现在建议这样做,请看这个

  • 通过浏览一些链接的源文件,似乎私有方法/道具有下划线,公共没有,受保护是混合的 - 受保护的道具有下划线但受保护的方法没有.当一致地完成时,约定最有效.:-) (2认同)