de toute façon, quand tu vas passer un objet à ta vue, que ce soit un array, un objet avec une propriété ou avec une méthode, si jamais 'message' devient 'messages' il faudra bien modifier les appels. Que ce soit $login['messages'], $login->messages ou $login->getMessages(), ça ne change rien. Donc je ne vois pas où tu veux en venir.
Quant au reste, on appelle ça des conventions. Dans le monde python, un membre précédé d'un underscore signifie un membre private. Comme ça n'existe pas les private en python, c'est une convention indiquant un membre auquel il ne faut toucher que si on sait ce qu'on fait.
En Javascript, quand tu commences une variable par une majuscule, cela signifie que c'est un constructeur à appeler avec l'opérateur 'new'. Cette convention existe pour ne pas oublier d'utiliser 'new', sans quoi 'this' dans le constructeur modifierait l'objet global.
En PHP, il y a une convention qui veut qu'on préfixe les membres privés avec un underscore. C'est stupide (caractéristique des PHP fanboys) puisque la variable étant privée on ne peut de toute façon pas y toucher. Mais certaines personnes ont pris exemple sur python et on préfixé des variables public ou protected pour indiquer, encore une fois, qu'il faut y toucher seulement si on sait ce qu'on fait.
Et c'est bien car ça permet de donner la possibilité au développeur averti tout en prévenant le développeur candide d'éventuels dégâts. ça s'appelle une convention et il en existe des dizianes dans le développement informatique. Décaler un bloc avec un GIF ça s'appelle ne pas savoir comment faire. Protéger des membres publics en prévenant ça sert à permettre à ceux qui savent faire de faire. ça n'a rien à voir.
Quant au reste, on appelle ça des conventions. Dans le monde python, un membre précédé d'un underscore signifie un membre private. Comme ça n'existe pas les private en python, c'est une convention indiquant un membre auquel il ne faut toucher que si on sait ce qu'on fait.
En Javascript, quand tu commences une variable par une majuscule, cela signifie que c'est un constructeur à appeler avec l'opérateur 'new'. Cette convention existe pour ne pas oublier d'utiliser 'new', sans quoi 'this' dans le constructeur modifierait l'objet global.
En PHP, il y a une convention qui veut qu'on préfixe les membres privés avec un underscore. C'est stupide (caractéristique des PHP fanboys) puisque la variable étant privée on ne peut de toute façon pas y toucher. Mais certaines personnes ont pris exemple sur python et on préfixé des variables public ou protected pour indiquer, encore une fois, qu'il faut y toucher seulement si on sait ce qu'on fait.
Et c'est bien car ça permet de donner la possibilité au développeur averti tout en prévenant le développeur candide d'éventuels dégâts. ça s'appelle une convention et il en existe des dizianes dans le développement informatique. Décaler un bloc avec un GIF ça s'appelle ne pas savoir comment faire. Protéger des membres publics en prévenant ça sert à permettre à ceux qui savent faire de faire. ça n'a rien à voir.