PHP Designing Interfaces in PHP Using Interfaces Code to Multiple Interfaces

Jonathan Healy
Jonathan Healy
20,638 Points

Can someone explain why we construct the RepositoryInterface in the Collection class opposed to implementing it?

I am unclear on the purpose of introducing the Repository Interface, and it's purpose there, inside of the constructor function of the Collection class.

Does this serve a different purpose as opposed to implementing it as we are with the Iterator and Countable interface?

1 Answer

Shoko Ishigaki
Shoko Ishigaki
21,734 Points

In collection class, we have property called repo which is type "RepositoryInterface" (or class implementing RepositoryInterface). Inside constructor, we initialise the repo and then use that repo's function. Hope this helps.

Jonathan Healy
Jonathan Healy
20,638 Points

That makes sense thank you for your assistance!