Advertisement
dazamate

PHP dependency injection

Dec 22nd, 2021
1,475
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.60 KB | None | 0 0
  1. <?php
  2.  
  3. class Hamburger {
  4.     public function __construct() {
  5.         $this->meat     = new Beef();
  6.         $this->salad = new HealthySaladCombo();
  7.         $this->bread = new GlutenFreeBread();
  8.     }
  9. }
  10.  
  11. $hamburger = new Hamburger();
  12.  
  13. // VS
  14.  
  15. class Hamburger {
  16.     public function __construct(
  17.         MeatType $meat,
  18.         SaladCombo $salad,
  19.         BreadType $bread
  20.     ) {
  21.         $this->meat  = $meat;
  22.         $this->salad = $salad;
  23.         $this->bread = $bread;
  24.     }
  25. }
  26.  
  27. $hamburger = new Hamburger(
  28.     new Beef();
  29.     new HealthySaladCombo();
  30.     new GlutenFreeBread();
  31. );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement