Проблема с презагрузкой магических методов

Духовность™

Продвинутый новичок
до похер, этот интерфейс, как и многое другое в php - попытка излечить корявость языка, точнее - его ужасающего представления массивов, которые не являются объектами.
 

AmdY

Пью пиво
Команда форума
Духовность™
давай не будем называть корявостью, то что делалось для производительности скриптового языка. это был большим плюсом php в то время.
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
да, массивы в PHP - на редкость удобная, универсальная и целостная конструкция

сравнить, к примеру, с питоном, где это реализовано 4мя разными типами, причем в ассоциативном массиве не соблюдается порядок
или с JS, где хэш-массив - объект, на имена ключей есть значительные ограничения, мало встроенных обработчиков

в php массивы настолько целостные, что перевести их в объекты довольно проблематично и теперь это явно тормозит развитие
 

Slam

Новичок
Духовность™, спасибо за исходники, буду разбираться.
Если хочется ООПшности - создай объект сессии, быть может даже на базе ArrayAccess и используй его в class Auth
Можно примерчик?
 

Духовность™

Продвинутый новичок
Духовность™, спасибо за исходники, буду разбираться.

Можно примерчик?
нельзя. каждый делает как хочет, как может... тема индексаторов и магических методов очень обширна и неоднозначна, я по сути сторонник наличия объектного массива в PHP, поэтому исходники выше и имеют место быть в моих проектах. но по факту в PHP массивы сделаны из рук вон плохо, поэтому и прикрутили разработчики бесполезный ArrayObject, создали ArrayAccess и т.д
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
он имел ввиду класс, экземпляр которого будет предоставлять тебе нужный функционал
впрочем, множественные объекты сессии не лучший вариант, тут и статический класс сработает
хотя, опять же, зависимости ... можно из реестра брать :)
 

tz-lom

Продвинутый новичок
или с JS, где хэш-массив - объект, на имена ключей есть значительные ограничения, мало встроенных обработчиков
у JS нету ограничений на имена элементов хеша,зато есть добрейший прикол с изменением прототипа Object и получением новых значений в хеше
 
Сверху