«phpClub» — архив тем ("тредов"), посвящённых изучению PHP и веб-технологий.
Аноним 2019/04/18 04:43:15  №1383193 1
Зачем оп с списке студентов советует создать константу пола (const GENDER_MALE) в модели студента, если мы и так в конструктор будем пол передавать и записывать его в обычное поле, как и все остальное?
Ответы: >>1383195 >>1383545 >>1385179
Аноним 2019/04/18 04:47:47  №1383195 2
>>1383193
Шоб везде писать

$vasya->setGender(User::GENDER_MALE);

if ($vasia->getGender() === User::GENDER_MALE) {
...
}
Ответы: >>1383372 >>1383545
Аноним 2019/04/18 09:54:49  №1383372 3
>>1383195
>$vasya->setGender
не скрепно как-то
вася должен быть сразу создан с правильным гендером безо всяких сеттеров
Ответы: >>1383408 >>1383858
Аноним 2019/04/18 10:39:33  №1383408 4
>>1383372
Вот я и спросил, зачем тут const. Лишний код только придется писать,типа если переданный пол в конструктор == male, то $this->gender = GENDER_MALE.
Ответы: >>1383428 >>1385179
Аноним 2019/04/18 11:31:01  №1383428 5
>>1383408
Это позволяет держать значение male только в одном месте. Из любого места кода я могу обратиться к константе Student::GENDER_MALE и мне не важно, что там за значение (m/male/man/muzhskoj что только не пишут). Не нужно бегать править контроллеры, сервисы, валидаторы, тесты только потому что приняли "архитектурное" решение сменить 'female' на 'f'.