Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在这里遇到了一个难题(我不确定这是否可能)。
我想用以下__get方法调用一个类:
__get
$P = ClassName(); $P->A = 0.1; $P->A->B = 0.5;
这将返回:
$P->A应该返回0.1(并执行__get方法)
$P->A
0.1
$P->A->B应该返回0.5(并在 A 上执行__get方法)
$P->A->B
0.5
具有
返回 1.5 不是问题。您可以使用 __get 来完成,尽管您不必这样做。我不相信,但是你可以做到
由于“A”将返回一个数字,而不是一个对象,因此您将无法调用 __get 。但是,这会起作用:
$P->A->getValue() $P->A->B
但是没有办法绕过它并使代码按原样工作。