Павел
ууу сука
Артур
Учитывая что ты работал с элокентом, то я думаю ты точно рефлексил, но не знал что это такое 🙂
Ну вот, можно рефлексить и не знать об этом. может и я тоже это делаю)))
Sergey_K
Учитывая что ты работал с элокентом, то я думаю ты точно рефлексил, но не знал что это такое 🙂
Не, никогда не пользовал такую байду. Честно говоря, даже не особо понимаю, зачем. Ну, видимо, не было задач еще.
Sentinel
😊😊
Артур
😊😊
Я же говорил это из психологии)))
Sergey_K
как так? элокент сам по себе активно использует рефлексию
Ну я пока не представляю, как это пользовать, честно говоря.
Sergey_K
Анализатор сигнатур... наверное это про какой-нить DI...
Артур
а, то есть ты и не понимаешь что такое классы
Честно говоря, до конца не понимаю. Вот хочу как-то разобраться, пока только не придумал какую задачу для этого решить.
Sentinel
Я же говорил это из психологии)))
Программисты по моему каждый день рефлексируют 😉
Павел
Ну я пока не представляю, как это пользовать, честно говоря.
ты описывая поля в элокенте и получая к ним доступ через магию, вот тебе и рефлексия
Sergey_K
Ну по мне нихера не магия
Павел
Ну по мне нихера не магия
говоря о магии, я говорю о "магических методах"
Sergey_K
Я понял
Sergey_K
Павел
Я понял
у тебя в элокенте есть мутаторы и ацессоры
Sergey_K
Вот моя модель, от которой все мои наследуются. Список полей сам сделал ))
Павел
get<вся_что_угодно> это ацессор рабоатающий на базе рефлексии
Sergey_K
у тебя в элокенте есть мутаторы и ацессоры
А как там рефлексиии? Мне казалось, там все тупо и просто __get/__set
Павел
set<все_что_угодно> - мутатор который тоже, внезапно, на рефлексии
Артур
Может сначала прочитай что это такое, а потом задачу придумай ? 🙂
Я читал. Там везде пишут про какие-то машины, человека их функции и свойства. Вот честно, ни хера не понятно. Т.е. понятно, но ровно так как я написал: класс это функция внутри которой есть другие функции именуемые методами и переменные именуемые свойствами.
Sergey_K
Ну наверное, я об этом не думал
Sergey_K
Я обновил на 8 элокент, там крутая история с работой с JSON
Sergey_K
Теперь там можно так:
Sergey_K
$order->extended["data"] = "val";
Sergey_K
Вот это магия, да. extended это поле текст с джейсоном
Павел
дык элокент для json использует arrayacess
Павел
поэтому пожалуйста - никто не запрещает так делать
Павел
другой вопрос что если ты хранишь json в базе то 90% то, что ты делаешь что-то не так
Sergey_K
другой вопрос что если ты хранишь json в базе то 90% то, что ты делаешь что-то не так
Не, все так, просто разнородная информация, которая есть только у части записей.
Павел
Не, все так, просто разнородная информация, которая есть только у части записей.
а у тебя есть потребность в фильтрации по полю где хранится json? это ж медленно аж пиздец
Sergey_K
Нет, конечно
Павел
ну тогда не так уж и плохо
Sergey_K
Ну я в теории БД немного соображаю
Sergey_K
Для фильтрации поля и индексы, да.
Артур
пойди сооруди на пехапе конвертор валют, расскажешь ощущения
У меня сразу вопрос, а зачем мне для этого классы? Там нужно одно число получить от пользователя, коэффициент от банка и выдать третье число. Или конвертер валют должен работать как-то иначе?
Sergey_K
медленно в рамках mysql, помечу
Я знаю, да. У меня 8 стоит, они впилили JSON тип поля. Но я скептически к этому отношусь. Они его хранят в байнари )
Sergey_K
Давай иначе.
Артур
Ну 10 разных типов
Можно пример, хотя бы двух типов калькуляторов?
Sergey_K
Конвертор валют, конвертор длин
Sergey_K
И т.п. Многие методы там одинаковы.
Артур
Конвертор валют, конвертор длин
А, т.е. конвертер всего во всё.
Sergey_K
Ну да
Павел
Представь, что у тебя 10 калькуляторов, в которых половина методов одинаковы.
не думаю что это хорошая идея для примера тут уже нужно читать про классы-интерфейсы
Sergey_K
Другой пример.
Павел
классы - это сущности что можно считать сущностями в калькуляторе?
Sergey_K
Есть штатный класс DateTime в php
Sergey_K
А в API Ebay все времена - GMT, то есть часовой пояс 0. И формат изъебский
Sergey_K
Вот я за 10 строк расширил класс DateTime и у меня теперь автоматом он и в нужную строку конвертируется и считает в нужном формате. И при этом нет 100500 разных функций.
Павел
А в API Ebay все времена - GMT, то есть часовой пояс 0. И формат изъебский
ну, Серег, тож хуйня пример GMT+0 ты должен хранить в БД в виде таймстампов и на фронте уже показывать +- в зависимости от гео как ты тут классы решил впилить вообще)
Sergey_K
Ща
Павел
Сам калькулятор?
Погружайся глубже
Sergey_K
ну, Серег, тож хуйня пример GMT+0 ты должен хранить в БД в виде таймстампов и на фронте уже показывать +- в зависимости от гео как ты тут классы решил впилить вообще)
Он инициализируется из БД. Там лежит "изъебское время". Конструктор конвертит в локал. И __toString() грузит в правильный формат
Артур
Павел
Не могу(((
читай про ООП тогда
Павел
и вкури что есть объекты
Sergey_K
это отвественность ацессоров
Нет, потому что там надо генерить запросы.
Артур
читай про ООП тогда
Думаешь поможет?
Павел
Думаешь поможет?
ну мне же помогло
Артур
ну мне же помогло
А где ты читал?
Артур
Или точнее что?
Павел
А где ты читал?
дай бог памяти, я в разработке уже скоро как двузначное число
Sergey_K
В урле. Типа дейттайм с-по. При этом я задаю локал, а он должен перевести в UTC т.к. сервера ебея в UTC. Это не вопрос модели уже.
Павел
и начинал вообще не с пехапе, тут скорее меня жизнь заставила
Sergey_K
А где ты читал?
Интернет читай и справочник php.net
Sergey_K
Все
Артур
дай бог памяти, я в разработке уже скоро как двузначное число
Ты не помнишь, что читал, но уверен, что разобрался благодаря чтению, а не практике.
Павел
ну и сейчас я обратно от пехапе ухожу тут уже меня тоже жизнь заставила точнее моя специализация
Sergey_K
Я первый "рест-клиент" к модх написал на VBA ))))