illustrer
1. En passant par valeur, PHP doit copier la valeur. Surtout pour les grandes chaînes et objets, cette opération sera coûteuse.
2. Le passage par référence ne nécessite pas de copier la valeur, ce qui est bénéfique pour l'amélioration des performances.
Exemple
passer par valeur
$a = "tester" ; $b = $a ; $a = "nouveau test" ; echo $a; //sortie du nouveau test echo $b; //Test de sortie --ou $a = "test" ; $b = $a ; $b = "nouveau test" ; echo $a; //Test de sortie echo $b; //sortie du nouveau test
passer par référence
$a = 'tester' ; $b = &$a; //Affectation de référence, $a et $b pointent vers le même espace, et ils sont relatifs à une communauté $b = 'newtest'; //Si $b change, $a changera en conséquence echo $a; // affiche le nouveau test echo $b; //sortie du nouveau test
Ce qui précède est une comparaison du passage PHP par valeur et du passage par référence. J'espère que cela sera utile à tout le monde.