<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>php.cn</title>
< /head>
<body>
<?php
$x=5;
$y=6;
function test(){
global $x,$y;
$y= $x+$y;
}
test();
echo $y;
?>
</body>
</html>
Après exécution, le résultat est 6, ce qui ne devrait pas être 11 ? J'ai vérifié $x et il n'y a aucune valeur
Vous avez uniquement utilisé la valeur de la variable globale dans la méthode et la valeur de la variable globale n'a pas changé.
Utilisez la fonction super globale $GLOBAL pour imprimer les données et vous saurez quelles sont les données