Estou com problema na clase Video. O this esta indicando erro mas nao consigo identifica a solução.
<?php
declare(strict_types=1);
namespace Alura\Mvc\Entity;
class Video
{
public readonly int $id;
public readonly string $url;
public function __construct(
string $url,
public readonly string $title,
) {
$this->setUrl($url);
}
private function setUrl(string $url)
{
if (filter_var($url, FILTER_VALIDATE_URL) == false) {
throw new \InvalidArgumentException();
}
$this->url = $url;//problema
}
public function setId(int $id): void
{
$this->id = $id; //problema
}
}