In a standard Laracasts-style tutorial, you learn that classes should represent single, recognizable concepts in your application.
return $order->ship();
A deep dive into writing decoupled, testable code. object-oriented principles in php laracasts download
Master Object-Oriented Programming in PHP: A Guide to Laracasts Concepts
Polymorphism literally means "many forms." It allows objects of different classes to be treated as objects of a common superclass. In a standard Laracasts-style tutorial, you learn that
Object-oriented principles are a set of guidelines that help developers create more maintainable, flexible, and scalable code. The four main principles of OOP are:
: Understand classes as blueprints and objects as their specific implementations or instances. Encapsulation Object-oriented principles are a set of guidelines that
As shown in the "Dependencies, Coupling, and Interfaces" lesson, low coupling is vital. If a class relies too heavily on another, changing one breaks the other. Interfaces help break this dependency. 4. The Power of Inheritance (and when to avoid it)
: A client should never be forced to implement an interface it doesn't use.
To get started with Laracasts and object-oriented principles, follow these steps: