PHP комментарии обычно не влияют на время выполнения.Существуют особые случаи, когда комментарии используются в коде, но подсказки типов обычно не являются одним из них.Это просто для людей и IDE, чтобы предоставить информацию о типе.
Так что причина в том, что откуда бы это значение ни делалось, оно отличается.
Вы можете cast , как при преобразовании, значение в необходимый тип явно return (int) $this->id
.
Начиная с PHP 7, оно делает , позволяя явно указать тип возвращаемого значения:
public function getId() : int
{
return $this->id;
}
Подробнее см. объявление типа возврата в документации.