Відносні типи класів

Ці оголошення типів можна використовувати лише усередині класів.

self

Значення має бути instanceof того ж класу, що і клас, у якому використовується оголошення типу.

parent

Значення має бути instanceof батьківського класу, успадкованого класом, у якому оголошується тип.

static

static - це тип тільки для значення, що повертається, який вимагає, щоб повертане значення було instanceof того ж класу, як і клас, в якому викликається метод. Наявна наукова з PHP 8.0.0.