fork download
  1. <?php
  2.  
  3. class Groot {
  4.  
  5. private function __construct() {
  6. $this->name = "I'm groot!";
  7. }
  8.  
  9. public function getName() {
  10. return $this->name;
  11. }
  12.  
  13. public static function create($callback) {
  14.  
  15. // Cria uma nova instância da classe:
  16. $new = new self();
  17.  
  18. // Invoca a função anônima passando a instância como parâmetro:
  19. $callback($new);
  20.  
  21. }
  22.  
  23. }
  24.  
  25.  
  26. Groot::create(function ($self) {
  27. echo $self->getName(), PHP_EOL;
  28. });
Success #stdin #stdout 0.04s 82880KB
stdin
Standard input is empty
stdout
I'm groot!