<?php
class A {
public function name() {
return self::class;
}
}
class B extends A {}
echo (new A())->name().PHP_EOL;
echo (new B())->name().PHP_EOL;
class AA {
public function name() {
return static::class;
}
}
class BA extends AA {}
echo (new AA())->name().PHP_EOL;
echo (new BA())->name().PHP_EOL;