Type hinting

Type hinting forces our functions and methods to get only arguments that belong to a specific class,  a specific interface, or to arrays. This practice can be most advantageous because it results in better...