Я промочил ноги в ООП и у меня возник вопрос о __construct()
содержимом:
Предположим, я хочу создать класс PlayResult
, который будет защищен ID
, Date
и Winner
свойства.Это может показаться логичным для использования в методе __construct()
, но ID
- это уникальный автоматически увеличиваемый идентификатор, генерируемый MySQL при первом добавлении результата воспроизведения в таблицу.
Теперь идентификатор очень важен для моего кода, потому что именно так я отслеживаю отдельные записи, когда они редактируются.Тем не менее, очевидно, что когда пользователь использует форму HTML для отправки нового результата воспроизведения, значение идентификатора отсутствует, поскольку результат еще не введен в базу данных.
Итак, идентификатор должен входить в конструктор или нет?Или я должен построить только с датой и победителем, а затем установить идентификатор, если он у меня есть?
Спасибо: -)