silly php question ... pourquoi je ne peux pas faire cela?php accès tableau valeur de la fonction retour
echo Auth::getFullUser()[ 'country' ];
au lieu que vous devez faire ce
$user = Auth::getFullUser();
echo $user[ 'country' ];
silly php question ... pourquoi je ne peux pas faire cela?php accès tableau valeur de la fonction retour
echo Auth::getFullUser()[ 'country' ];
au lieu que vous devez faire ce
$user = Auth::getFullUser();
echo $user[ 'country' ];
La syntaxe juste ne le permet pas malheureusement. AFAIK il y avait à un moment l'intention de mettre cette syntaxe dans PHP6, mais has been dropped.
un grand merci pour éclaircir cela, tout en veillant à ce qu'il n'y avait pas une meilleure façon. –
Mauvaise conception du langage/interprète.
La même raison que vous ne pouvez pas faire "functionname"() et les fonctions ne sont pas sensibles à la casse.
Pas pauvre du tout. Si vous n'aimez pas la langue, il y en a beaucoup d'autres à choisir. –
ouais ce n'est pas pauvre, je veux juste enregistrer une variable supplémentaire ... était juste curieux. –
Inconvenient, disons, et vous devez comprendre que Kendall Hopkins utilise aussi PHP. Nous ne sommes pas des ennemis, juste des utilisateurs honnêtes de PHP. – erisco
grammaire PHP permet uniquement la notation de l'indice (c.-à-['country']
) à l'extrémité d'une expression variable (c.-à-$user
) pas une expression (c.-à-Auth::getFullUser()
)
Je suppose que vous seriez en mesure de le faire:'echo (Auth :: getFullUser()) ['country']; ' –
non, vous ne l'êtes pas. – VolkerK