<?php
if ($name === "Dog") {
class Dog {
function execute() {
echo "I'm a dog." . PHP_EOL;
}
}
} else {
$class = new class {
function execute() {
echo "I don't know who I am." . PHP_EOL;
}
};
class_alias($className, $name);
}
});
$myClassName = "Dog";
(new $myClassName())->execute();
$myOtherClassName = "Cat";
(new $myOtherClassName())->execute();
PD9waHAKCnNwbF9hdXRvbG9hZF9yZWdpc3RlcihmdW5jdGlvbihzdHJpbmcgJG5hbWUpIHsKICAgIHZhcl9kdW1wKCRuYW1lKTsKICAgIGlmICgkbmFtZSA9PT0gIkRvZyIpIHsKICAgICAgICBjbGFzcyBEb2cgewogICAgICAgICAgICBmdW5jdGlvbiBleGVjdXRlKCkgewogICAgICAgICAgICAgICAgZWNobyAiSSdtIGEgZG9nLiIgLiBQSFBfRU9MOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfSBlbHNlIHsKICAgICAgICAkY2xhc3MgPSBuZXcgY2xhc3MgewogICAgICAgICAgICBmdW5jdGlvbiBleGVjdXRlKCkgewogICAgICAgICAgICAgICAgZWNobyAiSSBkb24ndCBrbm93IHdobyBJIGFtLiIgLiBQSFBfRU9MOwogICAgICAgICAgICB9CiAgICAgICAgfTsKICAgICAgICAkY2xhc3NOYW1lID0gZ2V0X2NsYXNzKCRjbGFzcyk7CiAgICAgICAgY2xhc3NfYWxpYXMoJGNsYXNzTmFtZSwgJG5hbWUpOwogICAgfQp9KTsKCiRteUNsYXNzTmFtZSA9ICJEb2ciOwoobmV3ICRteUNsYXNzTmFtZSgpKS0+ZXhlY3V0ZSgpOwoKJG15T3RoZXJDbGFzc05hbWUgPSAiQ2F0IjsKKG5ldyAkbXlPdGhlckNsYXNzTmFtZSgpKS0+ZXhlY3V0ZSgpOwo=