特殊的多维数组

时间:2013-09-24 21:39:15

标签: php object get

我在这里遇到了一个棘手的问题(我不确定这是否可行)。

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

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

哪会归还:

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

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

感谢。

1 个答案:

答案 0 :(得分:0)

拥有

$P->A

返回1.5不是问题。您可以使用__get执行此操作,但您不必这样做。我不相信,但你可以做到

$P->A->B

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

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

没有办法可以绕过它并使代码按原样运行。