Type hinting berguna untuk meningkatkan kualitas daya yang akan diproses. Data yang akan diproses dipastikan dulu benar apa tidak tipe datanya, sebelum masuk ke proses selanjutnya. Jika ada data yang akan diproses tidak sesuai dengan yang diharapkan, maka akan muncul error. Tidak ada gunanya memproses data yang tidak sesuai datanya, hanya akan membuang resource.
Object Type Hinting yaitu memastikan dulu bahwa argumen yang masuk pada suatu fungsi/method adalah merupakan instance dari object tertentu, yaitu object yang diharapkan benar tipenya. Untuk mempermudah pemahaman, kita akan membuat sebuah studi kasus tentang "Batman dan Batmobile".
Batman mempunyai mobil yang bernama "Batmobile". Untuk mengendarai mobil tersebut, tentu harus ada sopirnya, yaitu si Batman. Dari sini kita buat 2 buah class. Manusia{} yang mewakili Batman, dan mobil{} yang merupakan representasi dari Batmobile.
Batmobile siap