Как стать автором
Обновить
0
Alexander @alex_sparkread⁠-⁠only

Пользователь

Отправить сообщение

DTO vs POCO vs Value Object

Время на прочтение3 мин
Количество просмотров138K
В этой статье я бы хотел прояснить различия между DTO (Data Transfer Object), Value Object и POCO (Plain Old CLR Object), также известным как POJO в среде Java.
Читать дальше →
Всего голосов 17: ↑15 и ↓2+13
Комментарии35

Как использовать именованные конструкторы в PHP

Время на прочтение3 мин
Количество просмотров23K
tl; dr — Не ограничивай себя одним конструктором в классе. Используй статические фабричные методы.

PHP позволяет использовать только один конструктор в классе, что довольно раздражительно. Вероятно, мы никогда не получим нормальную возможность перегрузки конструкторов в PHP, но кое-что сделать все же можно. Для примера возьмем простой класс, хранящий значение времени. Какой способ создания нового объекта лучше:

<?php
$time = new Time("11:45");
$time = new Time(11, 45);

Правильным ответом будет «в зависимости от ситуации». Оба способа могут являются корректным с точки зрения полученного результата. Реализуем поддержку обоих способов:
Читать дальше →
Всего голосов 25: ↑20 и ↓5+15
Комментарии97

Информация

В рейтинге
Не участвует
Откуда
Харьков, Харьковская обл., Украина
Зарегистрирован
Активность