Segregated interfaces aren't anything new in PHP. Simply put,a segregated interface is a regular interface whose contract provides implementers with the functionality to perform one or more specific tasks. In this second part of a series, we will be using them to create a registry system.
Read the full article here: Dynamic Registry in PHP
For more discussion go here: Blog Article Discussion