Variables php

xav' -  
 bonjour -
Bonjour,

J'ai developpe une application en php sous easyphp 1.6 et depuis que j'ai installé la version 1.7 plus rien ne fonctionne et j'ai des messages d'erreurs du genre "Notice: Undefined variable" . J'ai regardé sur les forums et j'ai vu qu'il fallait a partir de la version 4.2.0 de php initialiser les variables. Comment faire pour les initialiser? Pour le passage de variables d'une page a l'autre je sais qu'il faut utiliser le $_POST ou le $_GET mais quand il s'agit de rester sur une meme page comment faire? Merci d'avance pour vos reponses...

7 réponses

  1. dedale82 Messages postés 403 Statut Membre 283
     
    Salut,
    ca sert a concatener deux variables
    si tu as $a = "bonjour";

    puis
    $a .= " tout le monde";

    le resultat de
    echo $a;
    sera :
    bonjour tout le monde
    1
  2. kilian Messages postés 8675 Date d'inscription   Statut Modérateur Dernière intervention   1 526
     
    Salut,

    Même chose. Si tu envoies des données d'un formulaire, que ce soit vers la même page ou une autre, tu les récupères par post ou get.
    0
  3. StreM Messages postés 515 Statut Membre 124
     
    Pour les variables qui ne sont pas forcement utilisees, tu peux mettre une condition :
    if (isset ($_POST['var'])) {
    khdfmg;}

    ca t'evitera d'avoir des messages d'erreurs. Sinon, c'est comme kilian dit.

    Moins le blanc est intelligent, plus le noir lui parait bête
    0
  4. GallyNet Messages postés 437 Statut Membre 387
     
    Pour initialiser une variable tu fait tout simplement:

    $var=5;

    ou
    $var="bonjour";


    Les erreurs arrive quand tu fait:

    $var.=" suite";


    sans avoir fait avant:

    $var="debut";
    0
    1. kilian Messages postés 8675 Date d'inscription   Statut Modérateur Dernière intervention   1 526
       
      Ah tiens en passant Gallynet, ça signifie quoi ce point devant le signe "="? Je trouve parfois ça dans un script mais je vois pas à quoi ça sert...

      Merci d'avance...
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. GallyNet Messages postés 437 Statut Membre 387
     
    Ben voila dedale82 t'a donné la réponse.
    D'ailleur sa marche aussi pour d'autre opérateur.

    Par exemple tu veut faire:

    i = i + 5;


    et ben tu peut faire:

    i + = 5;


    mais attention, car en utilisant toujours des trucs comme ca, 'ton code devient un peu moins lisible. Surtout 6 mois plus tard.
    0
  7. kilian Messages postés 8675 Date d'inscription   Statut Modérateur Dernière intervention   1 526
     
    Aah oki. Merci :-)
    0