У меня есть класс с внутренним массивом, и я бы хотел перегрузить оператор индекса, чтобы получить доступ к внутреннему массиву и выполнить действия по отладке / протоколированию.
Есть ли какой-либо возможный способ перегрузить оператор [] в PHP, или есть другой вариант, который я должен преследовать в этом случае?
Да, с интерфейсом ArrayAccess
. Хотя вы не сможете применить объект к соответствующему массиву.
С ArrayObject
( как упоминалось в дубликате вопрос ) вы можете однако. Также см. Этот комментарий на php.net о том, как добиться этого, когда вы расширяете ArrayObject
.