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

时间:2012-06-01 02:35:26

标签: php naming-conventions

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

2 个答案:

答案 0 :(得分:7)

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

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

编辑5/2016

现在建议,请参阅this

答案 1 :(得分:1)

看起来他几个月前才使用“var”,并且最近开始尝试用“public / private / protected”替换那些。根据我的理解,他的代码不一致。

但对于历史记录,下划线(_)是一种约定,用于指定此方法或变量是私有的还是受保护的。