PHP方法:getMyVariable()vs myVariable()

ale*_*oco 3 php naming-conventions

我想知道在PHP编码时哪些更好或更接受.在Java中,我被告知,获取和设置变量的类方法应该以"get"和"set"作为前缀.但是,我想知道的是,我应该在常规PHP函数上使用这些前缀.

例如,要从会话变量中检索用户名,我将拥有
getUsername()

username()

有什么优点和最佳实践.我知道使用"get"更具记忆性,但它相当多余(特别是对于我不希望让其他人阅读的个人项目)但是为了良好的实践,我希望能够做到正确.

虽然我在这里,变量的正确命名约定是什么?下划线或驼色表壳?我环顾四周,看到两者兼而有之.Wordpress倾向于在其功能名称中使用下划线,但很多其他网站都说驼峰式是最好的.

irc*_*ell 7

我个人试图远离吸气者/安装者.我更喜欢使用魔术方法,所以我可以做$foo->myVar而无需显式调用函数(我认为它使代码更具可读性).

话虽如此,在某些情况下我使用显式getter和setter(基本上在结果​​使用变量直接模糊的情况下.就像我将魔术方法映射到内部数组并且有其他需要访问的成员变量一样).在那些情况下,我$foo->getMyVar()用作函数签名.

恕我直言,$foo->myVar()如果你知道它是一个变量是有道理的.但如果你看到会发生什么$foo->show().这是否意味着执行节目动作?或者这是否意味着获取show变量的当前设置?

我总是尝试用所有方法命名,以识别它们的作用. $foo->var()没有说明发生了什么.但是$foo->showVar()(至少更多).

至于命名惯例,所有关于你读的人.我更喜欢骆驼箱.但是下划线没有任何问题.选一个,坚持下去.一致性比选择本身更重要......