Нет не часто. Я лишь перенёс в php некоторый функционал, к которому привык в строготипизированных языках.
Лично мне так удобней. Чем жестче контроль тем проще дальнейшая поддержка другими программистами.
Да, конечно. Но тогда пришлось бы явно описывать классы различных коллекций.
Ещё раз повторюсь, что моей целью было динамическое создание полноценных типов лишь для строгой типизации. Естественно, эти типы не могут реализовывать свой функционал, но для поставленной цели это и не нужно.
BookCollection отдельно от кода работающего с UserCollection, это ж совсем разные сущности
Коллекция это лишь строготипизированный контейнер (как впрочем и в C#). Его задача — удостоверить принимающий метод (addBooks к примеру) что внутри — ТОЛЬКО книги и ничего больше.
Во-первых, при приближении к скорости света энергия тела экспоненциально возрастает, что теряет всякий смысл телепортации живых существ.
Во-вторых, при приближении к скорости света вы будете представлять из себя тело толщиной с волос и длиной в километр, образно…
Как вы собрались выжить в таких условиях, я не понимаю)
Доверие к ВМ подорвано беспорядочными блокировками и хамским отношением саппорта…
Лично мне так удобней. Чем жестче контроль тем проще дальнейшая поддержка другими программистами.
Ещё раз повторюсь, что моей целью было динамическое создание полноценных типов лишь для строгой типизации. Естественно, эти типы не могут реализовывать свой функционал, но для поставленной цели это и не нужно.
Немного не ясно где Вы их используете… Скажем сущность Post или Comment в Вашем проекте представляет собой массив?
Как раз ради типизации и возможности TypeHinting'a я это реализовал.
Извиняюсь за дубль.
Во-вторых, при приближении к скорости света вы будете представлять из себя тело толщиной с волос и длиной в километр, образно…
Как вы собрались выжить в таких условиях, я не понимаю)
При этом:
<meta http-equiv=«Content-Type» content=«text/html; charset=utf-8»>
(парсер подвёл)