Maison > Article > développement back-end > Que sont les variables locales ? Explication détaillée des exemples de variables locales dans le cadre des variables PHP
La portée de la variable php
La portée de la variable est également sa portée effective. La plupart des variables PHP ont un seul domaine d'utilisation, y compris les fichiers introduits par include et require. Lorsqu'une variable effectue l'action d'affectation, elle aura des étendues d'utilisation différentes en fonction de la différence dans la région déclarée. Le chapitre précédent a présenté les Fonctions de variables PHP et référence et déréférencement de fonctions De manière générale, les variables sont divisées en variables locales et variables globales en fonction de la position de déclaration. Dans ce chapitre, nous présenterons d'abord les variables locales.
Quelle variable locale ?
Les variables locales sont également appelées variables internes. Ce sont des variables déclarées à l'intérieur d'une fonction. Leur portée est limitée à l'intérieur de la fonction. Il est illégal d'utiliser cette variable après avoir quitté la fonction. se produira lorsque le programme sera exécuté. Non seulement les variables déclarées dans la fonction sont des variables locales, mais les paramètres définis pour déclarer la fonction sont également des variables locales car ils ne peuvent être utilisés qu'à l'intérieur de cette fonction. La différence est que les valeurs spécifiques des paramètres de la fonction sont obtenues de l'extérieur de la fonction (la valeur est transmise lorsque la fonction est appelée), tandis que les variables déclarées directement dans la fonction ne peuvent se voir attribuer des valeurs qu'à l'intérieur du fonction. Mais leur portée est limitée à l'intérieur de la fonction, car les variables à l'intérieur de la fonction seront déclarées à chaque fois que la fonction est appelée, et les variables à l'intérieur de la fonction seront libérées après l'exécution.
Ce qui suit est un exemple de code à démontrer :
<?php /* * 测试局部变量的演示函数 * $one 需要一个整型的参数,测试是否为局部变量 */ function num($one){ // 在函数内部声明变量 $two = 2; // 在函数内部使用两个全局变量 echo "函数内部:$one + $two = ".($one+$two).'<br>' ; } // 调用 num 函数并赋值给参数 num(6); // 在函数外部使用两个变量,为非法访问 echo "函数外部:$one + $two = ".($one+$two); ?>
Le programme ci-dessus affichera ce qui suit après exécution Le résultat :
函数内部:6 + 2 = 8 //在函数内部可以访问内部变量,输出结果 函数外部: + = 0 // 在函数外部不能访问函数内部的两个变量,所以无法输出结果
Dans l'exemple ci-dessus, une fonction num() est déclarée. Lorsque la fonction num() est appelée, deux variables $one et $twe sont déclarées. variable. La variable $one est déclarée dans le paramètre et affectée lorsqu'elle est appelée. L'autre variable $two est déclarée dans la fonction et affectée directement. Ces deux variables locales ne peuvent être utilisées qu'à l'intérieur de la fonction et génèrent les résultats calculés. Lorsque la fonction num() se termine, ces deux variables seront libérées. Par conséquent, ces deux boîtes de variables n’existent pas lorsqu’elles sont accessibles en dehors de la fonction, il n’y a donc pas de résultat en sortie. Si la valeur de la variable doit être appelée en dehors de la fonction, sa valeur doit être renvoyée au bloc de programme principal pour un traitement ultérieur via l'instruction return .
Le code est le suivant :
<?php /* * 测试局部变量的演示函数 * $one 需要一个整型的参数,测试是否为局部变量 */ function num($one){ // 在函数内部声明变量 $two = 2; // 将函数的运算结果使用 return 语句返回到函数调用处 return $one + $two; } // 调用 num 函数并赋值给参数 $one,返回值付给变量 $sum $sum = num(6); // 在函数外部可以使用函数返回的结果 echo "函数外部使用:$sum"; ?>
Une fois le programme ci-dessus exécuté, les résultats suivants seront affichés :
函数外部使用:8 //获得函数内部执行结果,在函数外部使用。
Ce qui précède est php Un exemple de variables locales dans la portée des variables est présenté. Le chapitre suivant présentera les variables globales dans la portée PHP. Amis, veuillez continuer à prêter attention au contenu suivant.
【Tutoriels associés recommandés】
1. "php.cn Dugu Jiujian (4) - Tutoriel vidéo PHP "
2. Un ensemble complet de tutoriels vidéo sur la programmation PHP de l'entrée au master
Tutoriels vidéo pratiques PHP.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!