Csak épp semmi nem akadályoz meg téged abban, hogy csinálj egy "integer" osztályt. Számára ez a typehint ugyanolyan, mint akármelyik más és ha nem talál olyan osztályt/interfészt, akkor adja a standard hibaüzenetet, behelyettesítve az adott stringet. Szóval semmi meglepő nincs a működésében. Vagy esetleg a java fordítótól is elvárod, hogy a $ prefixxel írt változónév esetén szóljon, hogy ez nem PHP?