Могу ли я перегрузить оператор индекса массива в PHP?

У меня есть класс с внутренним массивом, и я бы хотел перегрузить оператор индекса, чтобы получить доступ к внутреннему массиву и выполнить действия по отладке / протоколированию.

Есть ли какой-либо возможный способ перегрузить оператор [] в PHP, или есть другой вариант, который я должен преследовать в этом случае?

Да, с интерфейсом ArrayAccess . Хотя вы не сможете применить объект к соответствующему массиву.

С ArrayObject ( как упоминалось в дубликате вопрос ) вы можете однако. Также см. Этот комментарий на php.net о том, как добиться этого, когда вы расширяете ArrayObject .