variables globales ,la portée des variables

Répondre
vazajo
le 05/04/2008 à 18:53
vazajo
J'ai lu et relus les cours :

. Les variables globales 19
. La portée des variables 21

Si ma config des variables globales sont OFF

<?php
$toto = 5;
echo $toto
?>

la variable $toto ne fonctionne pas? ou ca fonctionne parce qu'elle ne fait pas parti :
- des variables provenant de formulaires POST ou GET
- la valeur des cookies
- des variables de sessions
- des variables d'environnement
- des variables de serveurs

vous pouvez smiley ? svp
i M@N
le 05/04/2008 à 19:02
i M@N
Hello.

Essaye avec un ; après echo $toto :
<?php
$toto = 5;
echo $toto;
?>


@+...
One Love, One Heart, One Unity.
LA GLOBULE
le 05/04/2008 à 23:39
LA GLOBULE
Je ne pense pas que c'est la réponse qu'il attendait :)

vazajo, cela fonctionne parce que $toto est déclarée juste avant de l'utiliser.
C'est une variable locale au script courant.
vazajo
le 06/04/2008 à 00:58
vazajo
c'est donc une variable local au script courant.

voilà le bon terme!

tout juste se que je voulais savoir.

merci
vazajo
le 06/04/2008 à 10:14
vazajo
petite précision.

si dans page1.php j'ai :
<?php
$toto = 5;
?>


et dans ma page2.php :
<?php
include('page1.php');
echo $toto;
?>


ma variable $toto dans la page2.php reste une variable locale? (dans se cas précis)
LA GLOBULE
le 06/04/2008 à 13:46
LA GLOBULE
Mais en gros, quand tu déclares une variable, elle est disponible partout (une fois déclarée) dans le "script courant" (ton essai d'include reste pour moi l'exécution du script page1.php. Par contre, si tu exécutes page2.php, tu auras une erreur qui dira que $toto n'existe pas), sauf dans les fonctions de ce script. Pour y accéder dans les fonctions, le mot clé global est obligatoire.
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours