En tant que callback, tu ne désignes pas une fonction (ou méthode par extension) par son nom mais par une chaîne de caractères contenant son nom. Ici, comme on le voit au message d'erreur, avec simplement autoload, PHP cherche une constante non une fonction/méthode comme tu t'y attendais j'imagine et ton code fonctionnait quand même car PHP transforme automatiquement (après l'émission d'une notice Use of undefined constant) les constantes inexistantes en une chaîne de caractères (autoload, constante qui n'existe pas, a été réinterprétée comme 'autoload', la chaîne de caractères).
julp.fr ~ PHP < 8.0.0 : activer les erreurs PDO/SQL ~ PHP < 8.1.0 : activer les erreurs mysqli
julp.fr ~ PHP < 8.0.0 : activer les erreurs PDO/SQL ~ PHP < 8.1.0 : activer les erreurs mysqli