Question sur la portée de variable
testerlasocieter
-
yg_be Messages postés 24281 Statut Contributeur -
yg_be Messages postés 24281 Statut Contributeur -
Bonjour,
Pourquoi
fonctionne au niveau de l'instruction montrée
ne fonctionne pas au niveau de l'instructions montrée ? :(
Pourtant, au vu du cours sur la portée des variables, une variable définit dans un scope supérieur est accessible dans un scope enfant qu'est la fonction, non ?
Merci d'avance
Pourquoi
<?php
function test () {
$newShipper = $ShipperClass->GetShipperName(); //retourne une chaine de caractere
echo $newShipper; // <-- instruction montrée a une valeur qui convient
}
test();
fonctionne au niveau de l'instruction montrée
$newShipper = $ShipperClass->GetShipperName(); //retourne une chaine de caractere
function test () {
echo $newShipper; // <-- instruction montrée est NULL
}
test();
ne fonctionne pas au niveau de l'instructions montrée ? :(
Pourtant, au vu du cours sur la portée des variables, une variable définit dans un scope supérieur est accessible dans un scope enfant qu'est la fonction, non ?
Merci d'avance
A voir également:
- Question sur la portée de variable
- Hors portee telephone fixe alcatel - Forum telephonie fixe
- Vba range avec variable ✓ - Forum VB / VBA
- Impossible de créer le fichier de travail. vérifiez la variable d'environnement temp - Forum Microsoft Office
- Le fichier contient un programme écrit en python. le programme construit un mot secret mais il ne l'affiche pas. modifiez ce programme afin que à chaque itération de la boucle : la variable a augmente de 2 la variable b diminue de 1 ajoutez une instruction pour faire afficher le mot secret construit. quel est ce mot secret ? ✓ - Forum Python
- Vérifiez la variable d'environnement TEMP. QUE FAIRE ????? ✓ - Forum Microsoft Office
1 réponse
bonjour,
En PHP, une variable globale doit être déclarée à l'intérieur de chaque fonction afin de pouvoir être utilisée dans cette fonction.
https://www.php.net/manual/fr/language.variables.scope.php
En PHP, une variable globale doit être déclarée à l'intérieur de chaque fonction afin de pouvoir être utilisée dans cette fonction.
https://www.php.net/manual/fr/language.variables.scope.php
$newShipper = $ShipperClass->GetShipperName(); //retourne une chaine de caractere
function test () {
global $newShipper;
echo $newShipper; // <-- instruction montrée va utiliser la variable globale
}
test();