访问静态成员的最佳方法
In my previous question I found two solutions for accessing static members. I would like to know which one is the better way, and why.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在我看来,如果你的 statis 成员是公开的,你应该直接访问它。否则,如果它是私有的或受保护的,您可以通过方法访问。如果您使用反射来访问静态成员,PHP解释器需要一些不必要的步骤来反映对象的所有成员,并且过程会更慢。避免使用反射的另一个原因是您可以使用 IDE 的代码补全来提高工作效率。
In my opinion, if your statis members are public, you should access it directly. Otherwise if it's private or protected, you can access via a method. If you use Reflection to access a static member, the PHP interpreter need some unncessary steps to reflect all member of your object and the process is slower. Another reason to avoid using reflection is you can use code completiong of IDE for improving productivity.