访问静态成员的最佳方法

发布于 2024-09-25 11:49:44 字数 556 浏览 4 评论 0原文

在我的上一个问题中,我找到了两种访问解决方案静态成员。我想知道哪一种方法更好,以及为什么。

  1. 使用反射
  2. 使用对象方法
  3. 使用评估

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.

  1. Using reflection
  2. Using object methods
  3. using eval

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

此岸叶落 2024-10-02 11:49:44

在我看来,如果你的 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文