Cześć! Mam taki problem. Otóż pojawia mi się błąd tego typu Fatal error: Uncaught Error: Using $this when not in object context in. Nie wiem dlaczego tak się dzieje. Nie mogę znaleśc tego błedu. Byłbym wdzieczny gdy ktos pomógł albo nakierował gdzie lezy bład.
class AvatarValidation
{
public function __construct(
private string $avatar,
){}
public function ValidateAvatar():string
{
if($this->avatar === '')
{
throw new ValidationException("Wybierz zdjęcie");
}
if (!in_array($this->getExtension(), ['jpg', 'png', 'jpeg'])) {
throw new ValidationException("Nieprawidłowe rozszerzenie pliku");
}
return $this->avatar;
}
private function getExtension()
{
return pathinfo($this->avatar, PATHINFO_EXTENSION);
}
}
class ValidationException extends Exception{}
$avatarValidation = new AvatarValidation($this->data['photo']);