Type hinting zezwalający na null

W tym krótkim wpisie pokażę jak stosować tzw. type hinting (podpowiedzi typów) w php 7.1 i nowszych jeśli chcemy aby przyjmowały określony typ zmiennej albo wartość null. Ilustruje to poniższy kod:

function foo(?Type $t) 
{

}
Wystarczy przed nazwą typu dodać znak zapytania. Potem w kodzie możemy używać funkcji foo w następujący sposób.
$this->foo(new Type()); // ok
$this->foo(null); // ok
$this->foo(); // blad