Для чего в классах после названий функций пишут :void, :bool, :string и подобные указания?
Иногда вижу код где функции дополнены такими указателями:
public function getDeliveryStatus(): string
{
return $this->deliveryStatus;
}
public function setDeliveryStatus(string $deliveryStatus): void
{
$this->deliveryStatus = $deliveryStatus;
}
Указание возвращаемого типа, если метод вернет не тот тип — будет ошибка (особенно если используется declare(strict_types=1) в заголовке файла
void — значит метод ничего не возвращает (то есть просто return — возврат управления)