标签: php
我有一个带有内部数组的类,我想重载下标操作符以访问内部数组并提供调试/日志记录操作。
有没有办法在PHP中重载[]运算符,还是在这种情况下我应该追逐另一个选项?
答案 0 :(得分:5)
是的,使用ArrayAccess界面。虽然您无法将对象转换为正确的数组。
ArrayAccess
但是ArrayObject(as mentioned in the duplicate question)可以。另请参阅this comment on php.net,了解如何在展开ArrayObject时实现此目的。
ArrayObject