class Foo {
private int $id;
private ?string $val;
private DateTimeInterface $createdAt;
private ?DateTimeInterface $updatedAt;
public function __construct(int $id) {
$this->id = $id;
}
public function getId(): int { return $this->id; }
public function getVal(): ?string { return $this->val; }
public function getCreatedAt(): ?DateTimeInterface { return $this->createdAt; }
public function getUpdatedAt(): ?DateTimeInterface { return $this->updatedAt; }
public function setVal(?string $val) { $this->val = $val; }
public function setCreatedAt(DateTimeInterface $date) { $this->createdAt = $date; }
public function setUpdatedAt(DateTimeInterface $date) { $this->updatedAt = $date; }
}
< /code>
Но при попытке сохранить мою сущность в доктрине, я получаю ошибку, говоря: < /p>
Typeded Свойство не должно быть доступно перед инициализацией
Это не только происходит с $ id
или $ canectionat , но также случается с $ value или $ updatedat , которые являются нулевыми свойствами.
public function __construct(int $id) { $this->id = $id; }
public function getId(): int { return $this->id; } public function getVal(): ?string { return $this->val; } public function getCreatedAt(): ?DateTimeInterface { return $this->createdAt; } public function getUpdatedAt(): ?DateTimeInterface { return $this->updatedAt; }
public function setVal(?string $val) { $this->val = $val; } public function setCreatedAt(DateTimeInterface $date) { $this->createdAt = $date; } public function setUpdatedAt(DateTimeInterface $date) { $this->updatedAt = $date; } } < /code>
Но при попытке сохранить мою сущность в доктрине, я получаю ошибку, говоря: < /p>
Typeded Свойство не должно быть доступно перед инициализацией
Это не только происходит с $ id [/code] или $ canectionat , но также случается с $ value или $ updatedat , которые являются нулевыми свойствами.