Utilisation de références PHP


Les références sont souvent utilisées dans les programmes. Afin de partager la même mémoire sans avoir besoin de copies supplémentaires, lorsque vous utilisez des références dans l'environnement XXX, vous devez faire attention aux situations suivantes :
Lors de l'utilisation de références dans les paramètres d'entrée des fonctions : , ils ne peuvent pas être utilisés dans Lors de l'appel, ajoutez & avant le paramètre d'entrée pour le référencer, et utilisez directement la variable. En même temps, il faut indiquer lors de la définition de la fonction que le paramètre d'entrée provient d'une référence, telle que. le code suivant :

$a = 1;
function ab(&$var){
    $var ++;
    return $var;
}
$b = ab($a) // 注意,此处不能使用 $b = ab(&$a)的方式;
echo $b.”/n”;
echo $a.”/n”;

À ce moment, $a et $b Oui 2

Les exigences particulières pour les références dans l'environnement XXX proviennent de allow_call_time_pass_reference dans le fichier php.ini ; paramètres, la version publique est activée , de sorte que & puisse être directement ajouté au début de la variable lors de l'appel de la fonction pour référence, mais cette méthode a fait l'objet de protestations et pourrait ne plus être prise en charge dans les futures versions de PHP/Zend. La manière recommandée de spécifier quels paramètres sont passés par référence est dans la déclaration de fonction. Nous vous encourageons à essayer de désactiver cette option (en utilisant désactivé, il est désactivé dans tous les environnements d'exécution de XXX) et confirmez que vos scripts fonctionnent toujours correctement pour vous assurer qu'ils pourront toujours fonctionner dans les futures versions du langage.