扩展类继承静态变量值(PHP)吗?
如果我有一个包含静态变量的基类,然后设置这个静态变量,然后有一个扩展基类的类,扩展类是否会保留我已经在基类中设置的静态变量的值?
If I have a base class that contains a static var, I then set this static var, and then have a class that extends the base class, will the extended class retain the value of the static var that I have already set in the base class?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是的,虽然它们是不同的变量,但两个类中的静态变量位于同一引用集中。
不过,您可以通过使用引用赋值 (
=&
) 或在扩展类中重新声明它来破坏此引用集:Yes, although they're different variables, the static variables in both classes are in the same reference set.
You can break this reference set though, by using reference assignment (
=&
) or by redeclaring it in the extended class: