: Interfaces describe the terms of a contract without providing behavior. Any class "signing" this contract must implement its methods, allowing for swappable implementations. Object Composition
class Circle extends Shape public function area($radius) return pi() * $radius * $radius; object-oriented principles in php laracasts download
If you're looking for downloadable resources, here are a few options: : Interfaces describe the terms of a contract