Tipos de classes relativas

Essas declarações de tipos só podem ser usadas dentro de classes.

self

O valor deve ser uma instanceof da mesma classe daquela em que a declaração de tipo é usada.

parent

O valor deve ser uma instanceof de um pai da classe na qual a declaração de tipo é usada.

static

static é um tipo somente de retorno que requer que o valor retornado seja uma instanceof da mesma classe em que o método é chamado. Disponível a partir do PHP 8.0.0.