- substr: documentation ( source)
- var_dump: documentation ( source)
<?php
class Mammal {
function mate(Mammal $with) {
$class = substr(get_class($this), 0, -1) . substr(get_class($with), 1);
eval("class $class extends Mammal {}");
return new $class;
}
}
class Panda extends Mammal {}
class Dolphin extends Mammal {}
$mingmong = new Panda;
$charles = new Dolphin;
$charlimong = $mingmong->mate($charles);
var_dump($charlimong);