(PHP 7)
TypeError sınıfının yavrulanabildiği 3 senaryo vardır. İlki, bir işleve aktarılan değiştirge türünün bildirilen değiştirge türü ile uyuşmamasıdır. İkincisi, bir işlevden dönen bir değerin işlevin bildirilen dönüş türü ile uyuşmamasıdır. Üçüncüsü, yerleşik bir PHP işlevine geçersiz sayıda değiştirge aktarımıdır (sadece strict kipte).