=& php? java? javascript?

Résolu
Bonjour, je voudrai savoir à quoi sert les caractère =& lorsqu'il se suivent dans cette ordre.
Et de quel langage cela vient car je suis en train de modifier un template existant pour joomla.
Merci d'avance
Configuration: Windows Vista
Firefox 3.0.9

5 réponses

  1. C'est du PHP
    C'est une affectation de référence : après cette opération, la variable située à gauche du =& désigne la même chose que celle qui est à droite. Attention, ce n'est pas une recopie de la variable.
    Les détails ici :
    https://www.php.net/manual/fr/language.references.whatdo.php
    Je ne t'en dirai pas plus, je n'ai utilisé les références que pour faire des passages de paramètres à des fonctions, ce qui n'est pas le cas de l'exemple que tu montres
    1. Bonjour

      Juste 2 caractères, c'est très court. Même Champollion a eu besoin de plus que ça !
      Je crois que tu obtiendrais plus de réponses si tu donnais la ligne, voire quelques lignes, où tu trouves ce =&
      1. Merci de me répondre, oui j'aurai dut commencer par donné un exemple concret, en voici un:
        C'est une des fonctions qui compose la class JFactory dans joomla.
        class JFactory
        {
        function &getUser($id = null)
        {
        jimport('joomla.user.user');

        if(is_null($id))
        {
        $session =& JFactory::getSession();
        $instance =& $session->get('user');
        if (!is_a($instance, 'JUser')) {
        $instance =& JUser::getInstance();
        }
        }
        else
        {
        $instance =& JUser::getInstance($id);
        }

        return $instance;
        }
        }
        1. J'ai pu comprendre grâce au lien que tu as envoyer.
          Encore merci.