@JiGaN, один из принципов php это полиморфизм, вот как раз на основе его можно объяснить для чего нужны абстрактные классы или интерфейсы, представь что у тебя есть класс Comment и в нем метод, который принимает объект другого класса, это может быть комментарий новости , статьи итд, и в методе нельзя указать какой-то конкретный класс, но можно указать абстрактный от которого наследуются все модели новостей , статей или интерфейс, который они реализуют
Добавлено через 03:09 сек.
Да , конечно , ты прав, можно вообще не использовать ООП , работать только с функциями , но тогда не будет гибкости, или например не указывать имя класса вообще, вроде в 7.3 появился тип object, тогда не понятно будет что это за объект , какого класса, какие методы он содержит итд
Спасибо за уделенное время, я стараюсь писать в ооп стиле, работал и с ларавел и с yii, начинал с codeigniter(для начало самое то фрейм, жалко не обновляется, который год неймспейсы обещают)
Стараюсь придерживаться как минимум стандартов фреймворка, ну и по рекомендации zend code style, пишу крупные проекты по работе, могу написать абсалютно любую вещь на пыхе, и пока еще ниразу не спалился, что я МЛИН теорию знаю совершенно хреного. Мне повезло что при поступлении на работу мне тупо дали задание и небольшое тз, была бы это теория то баам и фиаско.
Вообщем то минута откровений истекла))
Про книги говорить думаю не стоит, я и так много читаю, но мало что оседает с нужным пониманием в голове.
Добавлено через 06:51 сек.
да и про unit тесты отдельно спрашивать? Такой вопрос возник, как вы модели тестируете? Те которые в базу запросы шлют, надо-ли создавать отдельные тестовые таблицы, или достаточно в мок инициализировать датабейс обработчик? Как вообщем-то вы используете это напрактике?
Изменил: JiGaN (01.05.2019 / 19:44)