La limite de longueur des noms de variables/fonctions/méthodes/classes n'existe pas.
Les commentaires ci-dessus indiquent que cette propriété ne doit pas être exploitée. Cela n'est vrai que lorsqu'il s'agit de code lisible et maintenable par l'homme.
Cependant, c'est une fonctionnalité extrêmement utile de PHP, qui est très bien exploitée dans de nombreux projets très populaires, comme Twig par exemple, qui génère des classes, exemple (un extrait) :
class __TwigTemplate_9601167421099bbb502d119e674fed3fb71769eef256903648c9c2b4b6faa436 extends \Twig_Template {
protected function doDisplay(array $context, array $blocks = array())
{
$__internal_0abebc74dd811fd7b4cfa4c6a2fdf870d7723c04e8daf6926b04914d6644935f = $this->env->getExtension("native_profiler");
}
}
J'ai eu l'occasion de bénéficier de la même propriété dans mes projets.
En conclusion :
- Il n'y a pas de limite dans la longueur des noms de var/func/class.
- Il s'agit d'une caractéristique linguistique extrêmement utile
- Il y a un contexte pour son utilisation, bien sûr, ce n'est pas pour le travail de tous les jours.