Zur Rekursion wurden ja schon Anmerkungen gemacht.
Du nutzt Rekursion ohne Notwendigkeit, wieso?
Dein Code kann auf einen einzigen Ausdruck reduziert werden.
private function errorOut($text)
{
echo ctype_alnum($text) ? $text : 'The Error Message had a mistake in it!';
}
Sehr fragwürdig ist, wieso Fehlermeldungen nur aus Zahlen und Buchstaben sollen!
Warum sollten Fehlermeldungen, in Bezug auf die darin enthaltenen Zeichen, überhaupt irgendwie eingeschränkt sein?