Mam interface Headers, oraz dwie klasy które go implementują. Mój problemem jest pierwszym argument w funkcji profile(). Pojawia się błąd PHP Fatal error: Declaration of Mess\Http\HttpHeaders::profile(Mess\Http\HttpHeaders $headers, int $userId): Mess\Http\HttpHeader must be compatible with Mess\Http\Headers::profile(Mess\Http\ Headers $headers, int $userId): Mess\Http\Header Jak mogę to naprawić ?
interface Headers
{
public function profile(Headers $headers, int $userId): Header;
public function homepage(): Header;
}
class HttpHeaders implements Headers
{
public function profile(HttpHeaders $headers, int $userId): HttpHeader
{
return HttpHeader::profile($userId);
}
}
class TestHeaders implements Headers
{
public function profile(TestHeaders $headers,int $userId): TestHeader
{
return new TestHeader($headers, 'profile.php');
}
}