[действительной] причиной необходимости свойств в интерфейсе является указание, что класс DTO имеет определенный аспект, например IOrderable {OrderDate, OrderStatus}, IDeliverable {DeliveryAddress, Route, ...} и т. Д. Этот аспект может использоваться в ряде DTO, например, Заказ на продажу, Заказ на работу, Счета на продажу и т. Д. Класс DTO может поддерживать несколько аспектов, то есть множественное наследование, которое желательно в классах данных (но не в классах кода). После этого клиент DTO уверен, что он может просматривать DTO через этот аспект (интерфейсный контракт). Этот шаблон соответствует всем 5 принципам SOLID.
В PHP наиболее близкими к свойствам интерфейса являются черты http://php.net/manual/en/language.oop5.traits.php. Как и в интерфейсах, черты не могут быть созданы, но могут использоваться непосредственно в классах без их реализации.