我在这里遇到了一个棘手的问题(我不确定这是否可行)。
我想用__get
方法调用一个类:
$P = ClassName();
$P->A = 0.1;
$P->A->B = 0.5;
哪会归还:
$P->A
应该返回0.1
(并执行__get
方法)
$P->A->B
应返回0.5
(并在A上执行__get
方法)
感谢。
答案 0 :(得分:0)
拥有
$P->A
返回1.5不是问题。您可以使用__get执行此操作,但您不必这样做。我不相信,但你可以做到
$P->A->B
由于“A”将返回一个数字,而不是一个对象,你将无法调用__get。然而,这将起作用:
$P->A->getValue()
$P->A->B
但没有办法可以绕过它并使代码按原样运行。