<?php declare(strict_types = 1); interface RecordsMessages { public function record(object $message): void; } trait PrivateMessageRecorderCapabilities { protected function record(object $message): void { echo "This was protected, but has been imported as public. Should be called!"; } } class PublicMessageRecorder implements RecordsMessages { use PrivateMessageRecorderCapabilities { record as public; } } $recorder = new PublicMessageRecorder(); $recorder->record(new DateTime());
You have javascript disabled. You will not be able to edit any code.