Роман Сарваров, не слушайте про 7.4...
адепты процедурщины хотят забить болт на инкапсуляцию и сделать публичными типизированными переменными для большей части функционала... Сначала сеттерами и геттерами обвязались, теперь хотят их выкинуть (это логично, если учесть, что сеттеры и геттеры логичны, но это не так)
по умолчанию private, есть нужно по дизайну сделать абстрактный класс, то protected, но это не "на всякий, вдруг наследовать придется", а именно "вот тут абстрактный класс и тут общее состояние должно быть, потому protected"
karpo518,
крч, не подскажу -- этот ActiveRecord ваш для меня крайне сложный и запутанный... не понимаю, как его представляют простым, когда это невероятная сложность "наружу"
VicTHOR, термины верно... и все жу тут нужно понять: наследование там или ассоциация...
ПО терминам -- наследование (тут вы правы), по проблеме -- ассоциация
почему после вызова submodel1->validate(), submodel2->validate()
нельзя получить ошибки валидации у этих субмоделей? типа submodel1->getValidationErrors()
адепты процедурщины хотят забить болт на инкапсуляцию и сделать публичными типизированными переменными для большей части функционала... Сначала сеттерами и геттерами обвязались, теперь хотят их выкинуть (это логично, если учесть, что сеттеры и геттеры логичны, но это не так)
по умолчанию private, есть нужно по дизайну сделать абстрактный класс, то protected, но это не "на всякий, вдруг наследовать придется", а именно "вот тут абстрактный класс и тут общее состояние должно быть, потому protected"