Afficher une variable avec un echo


sff
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 336
Inscription: 2 Fév 2005

Afficher une variable avec un echo

Message le Mer Avr 15, 2009 11:54

Bonjour,

J'ai un petit problème. Je cherche à afficher le contenu d'une variable situé dans page2.php, dedans page1.php, mais avant l'include.

Voici les 2 pages simplifié :


Page1.php
Code: Tout sélectionner
<?php

echo $variable; // On affiche la variable de page2.php

include("page2.php");

?>



Page2.php
Code: Tout sélectionner
<?php

$variable = "texte";

?>


Je sais que c'est faisable en mettant la variable en session, mais je voudrais éviter absolument cette méthode.


UsagiYojimbo
WRInaute accro
WRInaute accro
 
Messages: 8565
Inscription: 23 Nov 2005

Re: Afficher une variable avec un echo

Message le Mer Avr 15, 2009 12:35

Il faut initialiser la variable dans page1, et l'affecter à la bonne valeur.

Tu ne peux pas appeler une variable avant qu'elle soit initialisé.


psykoko
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 297
Inscription: 3 Juin 2005

Re: Afficher une variable avec un echo

Message le Mer Avr 15, 2009 12:37

Le mieux à faire c'est d'utiliser une variable global... ou une variable de session... $_SESSION['toto'] = "hop" ou global $variable...


UsagiYojimbo
WRInaute accro
WRInaute accro
 
Messages: 8565
Inscription: 23 Nov 2005

Re: Afficher une variable avec un echo

Message le Mer Avr 15, 2009 12:39

Globalement même avec ces solutions, si l'affectation (et donc l'initalisation) est fait après le echo, ça ne marchera pas.


psykoko
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 297
Inscription: 3 Juin 2005

Re: Afficher une variable avec un echo

Message le Mer Avr 15, 2009 12:42

Pour être vraiment précis, ça marchera, mais ça te renverra rien ;)
En php, l'initialisation de variable n'est pas obligatoire :)


UsagiYojimbo
WRInaute accro
WRInaute accro
 
Messages: 8565
Inscription: 23 Nov 2005

Re: Afficher une variable avec un echo

Message le Mer Avr 15, 2009 12:48

En effet, je m'étais mal exprimé. Ca ne plantera pas, mais ça n'affichera rien. Le souci c'est que dans son exemple, il voudrait afficher la valeur que prends sa variable dans l'include avant celui-ci.


guicara
WRInaute passionné
WRInaute passionné
 
Messages: 2472
Inscription: 2 Fév 2006

Re: Afficher une variable avec un echo

Message le Mer Avr 15, 2009 13:45

UsagiYojimbo a écrit:Il faut initialiser la variable dans page1, et l'affecter à la bonne valeur.


C'est à dire ?


e-kiwi
Modérateur
Modérateur
 
Messages: 15615
Inscription: 23 Déc 2003

Re: Afficher une variable avec un echo

Message le Mer Avr 15, 2009 13:48

>> En php, l'initialisation de variable n'est pas obligatoire

hum. en php d'il y a 10 ans peut-être :)

par contre là tu fais un include, donc imagine que tu copie colle le code de page2 dans page1, pas besoin de passer donc la variable d'une page à l'autre, ta variable eiste dans les deux


UsagiYojimbo
WRInaute accro
WRInaute accro
 
Messages: 8565
Inscription: 23 Nov 2005

Re: Afficher une variable avec un echo

Message le Mer Avr 15, 2009 13:49

Bein...

Code: Tout sélectionner
    <?php
    $variable = "texte";
    echo $variable; // On affiche la variable
    include("page2.php");
    ?>




Page2.php
Code: Tout sélectionner
    <?php

   //ici tu peux utiliser $variable

    ?>


guicara
WRInaute passionné
WRInaute passionné
 
Messages: 2472
Inscription: 2 Fév 2006

Re: Afficher une variable avec un echo

Message le Mer Avr 15, 2009 13:58

Merci, toujours utilise ;)


UsagiYojimbo
WRInaute accro
WRInaute accro
 
Messages: 8565
Inscription: 23 Nov 2005

Re: Afficher une variable avec un echo

Message le Mer Avr 15, 2009 14:07

e-kiwi a écrit:>> En php, l'initialisation de variable n'est pas obligatoire

hum. en php d'il y a 10 ans peut-être :)


Oui j'osais pas le dire. Avec un serveur configuré de manière restrictive, ca va pas être possible, ni avec les versions récentes de PHP qui sont, il me semble, configurées justement de cette façon.


e-kiwi
Modérateur
Modérateur
 
Messages: 15615
Inscription: 23 Déc 2003

Re: Afficher une variable avec un echo

Message le Mer Avr 15, 2009 14:53

le problème est que certains (beaucoup trop...) développeur n'affichent pas les notice, du coup tout leur semble permis...


psykoko
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 297
Inscription: 3 Juin 2005

Re: Afficher une variable avec un echo

Message le Mer Avr 15, 2009 15:00

Vous voulez forcer quelqu'un qui veut faire un print sur une variable à l'initialiser? c'est un peu tirer par les cheveux, non?
Maintenant, si vous voulez avoir raison... Développé en php 5, je n'ai absolument aucun besoin d'initialiser une variable. Echo $plop renverra vide.


UsagiYojimbo
WRInaute accro
WRInaute accro
 
Messages: 8565
Inscription: 23 Nov 2005

Re: Afficher une variable avec un echo

Message le Mer Avr 15, 2009 15:59

C'est que ton serveur doit être configuré pour ne pas afficher les notice et warning. Perso je préfère développer en les affichant, ça permet de coder plus propre, et de limiter un maximum les soucis le jour où les sites doivent déménager sur un hébergement tiers.


psykoko
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 297
Inscription: 3 Juin 2005

Re: Afficher une variable avec un echo

Message le Mer Avr 15, 2009 21:43

Ok... j'espère en tout cas qu'on a répondu à la question de sff !


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité