Hello,
Si tu ne veux pas du HTML dans l'autre fichier PHP, il suffit de ne pas mettre ta fonction dans le même fichier que le HTML et de require les fichiers séparément.
Exemple si tu as ceci :
Puis :
De ton côté tu sépare en 2 le fichier header.php (ce qui respecte les PHP PSR en plus)
Puis :
Et enfin :
Et comme ça tu as la possibilité de require le fichier functions.php indépendement du fichier header.php et de son HTML.