繁体   English   中英

PHP静态方法可以合法地具有受保护或私有的可见性吗?

[英]Can PHP static methods legally have a visibility of protected or private?

我意识到可以将静态类方法定义为私有并在PHP中受保护。 这允许实例化的类或公共静态方法访问它自己的私有/受保护的静态方法。

protected static function jumpOver  ()

但是我不确定这在OOP设计意义上是否合法。 我找不到任何真实的信息,说明这样做是可以的。 我担心PHP可能会在未来的版本中“补丁”这个,如果这不是有效的并打破我的脚本。

它是。 静态方法通常只是具有您可能不希望公开的代码的辅助方法。

我能想到的其他常见的面向对象语言也有它(C ++,Java,C#)。 我真的不认为他们会删除该功能。

此外,PHP的人在破坏现有功能方面进展缓慢,所以我不会过分担心它。

暂无
暂无

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

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