php - 如何在 PHP 中访问父对象的类变量?

标签 php oop

类 A 的实例实例化了几个其他对象,例如来自类 B 的对象:

$foo = new B();

我想从 B 中的方法访问 A 的公共(public)类变量。

除非我遗漏了什么,否则唯一的方法是将当前对象传递给 B 的实例:

$foo = new B($this);

这是最佳实践还是有其他方法可以做到这一点?

最佳答案

这对我来说看起来不错,我倾向于使用“维护这个的人会理解它吗?”的经验法则。这是一个易于理解的解决方案。

如果只有一个“A”,您可以考虑使用注册表模式,例如 http://www.phppatterns.com/docs/design/the_registry

关于php - 如何在 PHP 中访问父对象的类变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62226/

相关文章:

php - 使用行和列索引以表格格式显示数据库表中的数据

java - 类术语 "attribute"vs "member"vs "variable"vs "field"

java - OOP - 通过实例类的引用变量访问对象

Java : Class inheriting self

python - 类没有属性X

php - 在 Get_Where 查询中匹配 JSON 字段(Code Igniter)

PHP错误: Call to a member function fetch_assoc() on boolean

php - 获取购物车中产品的 SKU Wordpress

php - 无法使用 PHP 解码电子邮件地址

javascript - 结构化 javascript 变量声明中的自引用