fork download
  1. <?php
  2.  
  3. $obj = new class {
  4. public function __construct ()
  5. {
  6. $this->key1 = new stdClass();
  7. $this->key1->var1 = "SOpt";
  8. }
  9.  
  10. public function getKey1 ()
  11. {
  12. return $this->key1;
  13. }
  14.  
  15. public function __toString ()
  16. {
  17. return "Objeto criado com classe anônima";
  18. }
  19. };
  20.  
  21. // Acessando o atributo diretamente:
  22. echo $obj->key1->var1, PHP_EOL;
  23.  
  24. // Acessando o atributo através do método get:
  25. echo $obj->getKey1()->var1, PHP_EOL;
  26.  
  27. // Chamando o método __toString do objeto:
  28. echo $obj, PHP_EOL;
  29.  
  30. // Exibindo a classe do objeto:
  31. echo get_class($obj), PHP_EOL;
Success #stdin #stdout 0s 82880KB
stdin
Standard input is empty
stdout
SOpt
SOpt
Objeto criado com classe anônima
class@anonymous/home/dJc0UT/prog.php0x2b8e54b21146