En guise de suivi à an earlier question Je me demande si quelqu'un sait pourquoi les modèles Magento déclarent tous leurs variables avec un trait de soulignement. Les modèles sont des fichiers .phtml include
-d à partir de Mage_Core_Block_Template::fetchView()
, leurs variables locales sont éliminées à la fin de la fonction et ne deviennent jamais globales.Pourquoi les variables locales dans Magento ont-elles un préfixe de soulignement?
Alors, quel est le point de souligner?
Bien que ce soit un bon point, je ne suis pas encore convaincu que c'est une raison valable. Les variables du modèle ne sont ni "privées" ni "protégées" car elles n'existent que dans la portée locale. Ce ne sont pas du tout des variables d'instance. – clockworkgeek
À noter, des années plus tard, une réponse officielle de Vinai Koop https://twitter.com/vinaikopp/status/225318270591442945 –