(PHP 7)
Il y a trois scénario où un TypeError peut être émit. La première c'est quand un argument passé à une fonction ne correspond pas à son type déclaré. Le second c'est quand une valeur retourner par une fonction ne correspond pas au type de retour déclaré de la fonction. La troisième c'est quand un nombre invalide d'arguments sont passé à une fonction intégré de PHP (mode strict uniquement).