Services webmasters
Partenaires
Jeux concours gratuits
 
Que font les références ?
<<<
Ce que les références ne sont pas Passage par référence
>>>

4.10 Les références
4 Référence
 Manuel PHP

Qu'est ce qu'une référence?
Que font les références ?
->Ce que les références ne sont pas
Passage par référence
Retourner des références
Détruire une référence
Repérer une référence

4.10.3 Ce que les références ne sont pas

Comme précisé ci-dessus, les références ne sont pas des pointeurs. Cela signifie que le script suivant ne fera pas ce à quoi on peut s'attendre :

<?php
  
function foo(&$var) {
    
$var =& $GLOBALS["baz"];
  }
  
foo($bar);
?>

Il va se passer que $var dans foo() sera lié à $bar , mais il sera aussi relié à $GLOBALS["baz"] . Il n'y a pas moyen de lier $bar à quelque chose d'autre en utilisant le mécanisme de référence, car $bar n'est pas accessible dans la fonction foo() (certes, il est représenté par $var et $var possède la même valeur, mais n'est pas relié par la table des symboles).

<< Ce que les références ne sont pas >>
Que font les références ? Les références Passage par référence
Services webmasters
Les manuels
 
CoursPHP.com - Reproduction interdite -