fork download
  1. <?php
  2.  
  3. spl_autoload_register(function(string $name) {
  4. var_dump($name);
  5. if ($name === "Dog") {
  6. class Dog {
  7. function execute() {
  8. echo "I'm a dog." . PHP_EOL;
  9. }
  10. }
  11. } else {
  12. $class = new class {
  13. function execute() {
  14. echo "I don't know who I am." . PHP_EOL;
  15. }
  16. };
  17. $className = get_class($class);
  18. class_alias($className, $name);
  19. }
  20. });
  21.  
  22. $myClassName = "Dog";
  23. (new $myClassName())->execute();
  24.  
  25. $myOtherClassName = "Cat";
  26. (new $myOtherClassName())->execute();
  27.  
Success #stdin #stdout 0.02s 24628KB
stdin
Standard input is empty
stdout
string(3) "Dog"
I'm a dog.
string(3) "Cat"
I don't know who I am.