Maison  >  Questions et réponses  >  le corps du texte

Pourquoi global ne fonctionne-t-il pas dans les fonctions ?

<!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

许云龙许云龙2058 Il y a quelques jours1607

répondre à tous(4)je répondrai

  • 明日边缘

    明日边缘2019-03-01 16:22:59

    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é.

    répondre
    0
  • 失去过去

    失去过去2019-02-05 20:24:50

    Utilisez la fonction super globale $GLOBAL pour imprimer les données et vous saurez quelles sont les données

    répondre
    0
  • 过客

    过客2019-02-03 09:53:02

    //是可以正常显示11呀,不行你复制本地测试一下看看
    $x=5;
    $y=6;
    function test(){
    global $x,$y;
    $y=$x+$y;   //11= 5 + 6
    }
    test();
    echo $x;	//5
    echo "<br>";
    echo $y;	//11


    répondre
    0
  • Annulerrépondre