Bonjour php-man and php-woman.
A l'instare de $_SERVER ou $_POST, je cherche à rendre super-globale une variable $_PERSONNAL. Est ce possible et si oui comment ?![]()
Bonjour php-man and php-woman.
A l'instare de $_SERVER ou $_POST, je cherche à rendre super-globale une variable $_PERSONNAL. Est ce possible et si oui comment ?![]()
Bonjour,
Je n'ai pas la reponse a ta question, mais pourquoi n'utilises-tu pas les variables $_SESSIONS ?
(petite curiosite personnelle).
Sohnic
Salut,
Le tableau de global $GLOBALS[] ? Ou le mot clé global à tout hasard.
http://www.php.net/manual/fr/languag...bles.scope.php
bye
Ce code affiche
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 $_temp[]="x"; $_temp[]="y"; $_temp[]="z"; $GLOBALS["_PERSONNAL"] = $_temp; echo "[".$GLOBALS["_PERSONNAL"][2]."]<BR>"; // correct echo "[".$_PERSONNAL[2]."]<BR>"; // correct function toto() { echo "[".$_PERSONNAL[2]."]<BR>"; // incorrect } toto();
Ce que je veux c'est que $_PERSONNAL soit une super-globale.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 [z] [z] []
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 $var = 'truc'; function machin() { global $var; echo $var; } machin();
Ca j'ai bien compris, Fladnag, mais cela ne fait pas de $var une super-globale.
![]()
Pour ce que tu veux, je ne vois pas d'autre solution que d'utiliser $GLOBALSEnvoyé par thanaos
Seule autre solution pour définir des données visible partout : define
mais ca transforme ta "variable" en constante... seul inconvenient ;o)
Et comme une constante est non modifiable...![]()
Merci quand même.
Salut,
Je ne compend pas ton exemple....
En effet $_PERSONNAL sort de nul part, de ce fait je ne comprend pas comment ton script peut fonctionner, à part peut être un de ces trucs qui font que je hais PHP par moment....
Bref, pourquoi ne pas être aller au bout de l'idée ?
fin voila,
$GLOBALS["_PERSONNAL"] = array( "x","y","z");
echo "[".$GLOBALS["_PERSONNAL"][2]."]<BR>"; // correct
function toto()
{
echo "[".$GLOBALS["_PERSONNAL"][2]."]<BR>"; // correct
}
toto();
bbye
Ca , j'ai bien compris. Je voulais juste essayer d'utiliser $_PERSONNAL comme $_POST ou $_SERVER.
Il semble que ce ne soit pas possible.
Merci à tous.
Non ça n'est pas possible.Envoyé par thanaos
Le seul moyen est d'utiliser $GLOBALS si tu souhaites modifier les valeurs.
# La rubrique Web
# Javascript / PHP / Flash / (X)HTML / CSS
# Les FAQs
# Les Sources
# Mon profil LinkedIn
Partager