PHP accolade syntaxe pour la variable de membre

Première question DONC, et c'est un vrai RTM candidat. Mais je vous promets, j'ai regardé, et n'arrive pas à trouver il. Je vais heureux de faire un #headpalm lorsqu'il s'avère être une chose très simple que j'ai manqué.

À essayer de comprendre le Zend Framework et est venu à travers la syntaxe suivante:

$this->_session->{'user_id'}

Je n'ai jamais vu les accolades de la syntaxe utilisée pour accéder à ce qui semble être une variable membre. Comment est-il différent de

$this->_session->user_id

Je suis en supposant que le _session n'est pas pertinent, mais y compris dans la question, car il peut ne pas l'être.

Sont les accolades juste une propreté convention qui tente d'enrouler le composé du nom de la variable user_id? Ou est-ce une sorte de spécial accesseur?

Tous les pointeurs en TFM afin que je puisse R il serait humblement apprécié.

Merci beaucoup. Soyez doux.

  • Merci à tous, pour le rapide et d'excellentes réponses. Avec la douceur de l'initiation, DONC, je suis encouragé à l'utiliser davantage. Heureusement, je peux vous aider à répondre à des questions, il suffit de demander 'em. Des acclamations.
  • Information intéressante: Vous pouvez appeler les méthodes avec le frisé de la syntaxe, et le résultat est aussi rapide que l'appel de la méthode directement. À l'aide de call_user_func est plus général, mais il faut deux fois aussi long call_user_func(array($obj,$method),"parm1","parm2") au lieu de $obj->{$method}("parm1,"parm2");
  • Et le dernier est plus lisible, trop. Au moins de l'OMI. En fait, j'ai souvent omettre les accolades sur le nom de la méthode dans ce cas: $obj->$method($params)