TypeHinting. Будущее. Какой выход?
не передавать данные других типов/не обновлять пых/не пользоваться типизацией/не использовать strict_types.

а что будет в будущем не очень то и понятно.
Прописать всюду:
declare(strict_types=1)
Включив тем самым строгую типизацию, и не позволять себе передавать что попало в надежде что "оно само" магически преобразуется.