0

我在这里遇到了一个难题(我不确定这是否可能)。

我想用以下__get方法调用一个类:

$P = ClassName();
$P->A = 0.1;
$P->A->B = 0.5;

这将返回:

$P->A应该返回0.1(并执行__get方法)

$P->A->B应该返回0.5(并在 A 上执行__get方法)

4

1 回答 1

0

具有

$P->A

返回 1.5 不是问题。您可以使用 __get 来完成,尽管您不必这样做。我不相信,但是你可以做到

$P->A->B

由于“A”将返回一个数字,而不是一个对象,因此您将无法调用 __get 。但是,这会起作用:

$P->A->getValue()
$P->A->B

但是没有办法绕过它并使代码按原样工作。

于 2013-09-24T21:49:18.037 回答