Variables php

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. 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. Modérateur
      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.
      1. 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
        1. 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";
          1. Modérateur
            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...
        2. 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.