fork download
  1. <?php
  2.  
  3. class Util {
  4.  
  5. private $logger;
  6.  
  7. public function __construct(){}
  8.  
  9. public function getLogger() {
  10. return $this->logger;
  11. }
  12.  
  13. public function setLogger($logger) {
  14.  
  15. $this->logger = $logger;
  16. }
  17. }
  18.  
  19. $util = new Util();
  20.  
  21. $util->setLogger(new class {
  22. public function log($msg) {
  23. echo $msg;
  24. }
  25. });
  26.  
  27. $util->getLogger()->log('Phil runs very fast'); // Ioutput should be : Phil runs very fast
  28.  
Success #stdin #stdout 0.02s 23388KB
stdin
Standard input is empty
stdout
Phil runs very fast