fork download
  1. <?php
  2.  
  3. class Email
  4. {
  5. public function send()
  6. {
  7. echo "E-mail enviado", PHP_EOL;
  8. }
  9. }
  10.  
  11. class Usuario
  12. {
  13. protected $email;
  14.  
  15. //Injeção de dependência através do método construtor
  16. public function __construct($email)
  17. {
  18. $this->email = $email;
  19. }
  20.  
  21. public function porEmail()
  22. {
  23. $this->email->send();
  24. }
  25. }
  26.  
  27. $email = new email();
  28.  
  29. $anunciar = new Usuario($email);
  30. $anunciar->porEmail();
Success #stdin #stdout 0.01s 83072KB
stdin
Standard input is empty
stdout
E-mail enviado