我可以在PHP中重载数组下标运算符吗?

时间:2011-09-28 16:52:16

标签: php

我有一个带有内部数组的类,我想重载下标操作符以访问内部数组并提供调试/日志记录操作。

有没有办法在PHP中重载[]运算符,还是在这种情况下我应该追逐另一个选项?

1 个答案:

答案 0 :(得分:5)

是的,使用ArrayAccess界面。虽然您无法将对象转换为正确的数组。

但是ArrayObjectas mentioned in the duplicate question)可以。另请参阅this comment on php.net,了解如何在展开ArrayObject时实现此目的。