Pourquoi global ne fonctionne-t-il pas dans les fonctions ?
许云龙
许云龙 2019-02-02 11:14:57
0
4
1606

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

许云龙
许云龙

répondre à tous(3)
明日边缘

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

过客
//是可以正常显示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


Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!