我意识到可以将静态类方法定义为私有并在PHP中受保护.这允许实例化的类或公共静态方法访问它自己的私有/受保护的静态方法.
protected static function jumpOver ()
Run Code Online (Sandbox Code Playgroud)
但是我不确定这在OOP设计意义上是否合法.我找不到任何真实的信息,说明这样做是可以的.我担心PHP可能会在未来的版本中"补丁"这个,如果这不是有效的并打破我的脚本.
谢谢您的帮助.
zne*_*eak 11
它是.静态方法通常只是具有您可能不希望公开的代码的辅助方法.
我能想到的其他常见的面向对象语言也有它(C++,Java,C#).我真的不认为他们会删除该功能.
此外,PHP的人在破坏现有功能方面进展缓慢,所以我不会过分担心它.