Docstoc

PHP

Document Sample
PHP Powered By Docstoc
					                           PHP : Fiche récapitulative du langage


1. Les types de données

PHP ne nécessite pas de déclaration explicite du type d'une variable. Le type d'une variable est
déterminé par le contexte d'utilisation.

PHP supporte les types suivants :
        - entier
        - nombre à virgule flottante
        - chaîne de caractères
        - booléen
        - tableau

   Les tableaux

    La déclaration d'un tableau se fait à l'aide de la fonction array(). Par défaut, le tableau est indicé
    avec une numérotation d'indice commençant à 0.

    <?php
    $mois=array("Janvier", "Février", "Mars", "Avril", "Mai", "Juin", "Juillet",
                  "Août", "Septembre", "Octobre", "Novembre", "Décembre");
    for ($i=0; $i<12; $i++)
    {
        echo $mois[$i]."<br>";
    }
    ?>

    affichera                   Janvier
                                Févier
                                Mars
                                Avril
                                Mai
                                Juin
                                Juillet
                                Août
                                Septembre
                                Octobre
                                Novembre
                                Décembre

    Toutefois, il est possible en PHP de définir des tableaux "associatifs", c'est-à-dire dans lequel on
    gère un index qui permettra l'accès aux éléments du tableau directement à partir de la valeur
    d'index.

    Dans cet exemple, nous créons un tableau associatif des mois de l'année : l'index est le mois en
    anglais, la valeur de l'élément est le mois en français. L'association entre un index et sa valeur se
    réalise grâce à « => ».

    <?php
       $mois=array("January"=>"Janvier", "February"=>"Février", "March"=>"Mars",
                     "April"=>"Avril", "Mai"=>"Mai", "June"=>"Juin", "July"=>"Juillet",
                     "August"=>"Août", "September"=>"Septembre", "October"=>"Octobre",
                     "November"=>"Novembre", "December"=>"Décembre");
        echo $mois["August"]."<br>";
        $var="February";
        echo $mois[$var]."<br>";
    ?>


Tle GSI                      PHP : Fiche récapitulative du langage                            Page 1/6
                           PHP : Fiche récapitulative du langage


   affichera :
                             Août
                             Février

2. Les opérateurs

            a) Les opérateurs arithmétiques
      Exemple         Nom                  Résultat
     -$a         Negation         Opposé de $a.
     $a + $b     Addition         Somme de $a et $b.
     $a - $b     Soustraction     Différence de $a et $b.
     $a * $b     Multiplication   Produit de $a et $b.
     $a / $b     Division         Quotient de $a et $b.
     $a % $b     Modulo           Reste de $a divisé par $b.
    L'opérateur de division ("/") retourne une valeur entière (le résultat d'une division entière) si les
    deux opérandes sont entiers (ou bien des chaînes converties en entier).

            b) Les opérateurs de comparaison
      Exemple            Nom                                        Résultat
     $a == $b Egal               TRUE si $a est égal à $b.
                                 TRUE si $a est égal à $b et qu'ils sont de même type (introduit en
     $a === $b Identique
                                 PHP 4).
     $a != $b  Différent         TRUE si $a est différent de $b.
     $a <> $b  Différent         TRUE si $a est différent de $b.
                                 TRUE si $a est différent de $b ou bien qu'ils ne sont pas du même
     $a !== $b Différent
                                 type. (introduit en PHP 4)
     $a < $b   Plus petit que    TRUE si $a est strictement plus petit que $b.
     $a > $b   Plus grand        TRUE si $a est strictement plus grand que $b.
     $a <= $b  Inférieur ou égal TRUE si $a est plus petit ou égal à $b.
     $a >= $b  Supérieur ou égal TRUE si $a est plus grand ou égal à $b.
    Si vous comparez un entier avec une chaîne, la chaîne est convertie en un nombre. Si vous
    comparez deux chaînes numériques, elles seront comparées en tant qu'entiers. Ces règles
    s'appliquent aussi à l'instruction switch.

            c) Les opérateurs d'incrémentation et décrémentation
      Exemple           Nom                         Résultat
     ++$a        Pré-incrémente      Incrémente $a de 1, puis retourne $a.
     $a++        Post-incrémente     Retourne $a, puis l'incrémente de 1.
     --$a        Pré-décrémente      Décrémente $a de 1, puis retourne $a.
     $a--        Post-décrémente     Retourne $a, puis décrémente $a de 1.

            d) Les opérateurs logiques
      Exemple     Nom                                 Résultat
     $a and $b ET (And)  Vrai si $a ET $b sont vrais.
     $a or $b  OU (Or)   Vrai si $a OU $b est vrai
     ! $a      NON (Not) Vrai si $a est faux.


Tle GSI                       PHP : Fiche récapitulative du langage                             Page 2/6
                              PHP : Fiche récapitulative du langage


                e) Les opérateurs de chaînes
   Il y a deux opérateurs de chaînes de caractères string. Le premier est l'opérateur de concaténation
   « . », qui retourne la concaténation de ses deux arguments.
   Le second est l'opérateur d'assignation concaténant « .= ».

   Exemple :

       <?php
        $a = "Bonjour";
        $b = $a . "Monde!"; // $b contient "Bonjour Monde!"

        $a = "Bonjour ";
        $a .= "Monde!"; // $a contient "Bonjour Monde!"
        ?>

3. Les structures de contrôles

        a) La structure séquentielle


 Début                                                    Structure séquentielle en PHP
             action 1                             <?php
             …                                    $test = "bonjour";
             action n                             echo ($test);
 Fin                                              ?>


        b) La structure conditionnelle
                                                              Structure conditionnelle
 Début                                            <?php
             Si condition                         $test = 6;
                   Alors action                   if ($test > 5)
                                                  {
                                                          echo ("\$test est plus grand que 5");
             FinSi                                }
 Fin                                              ?>


        c) La structure alternative

                                                            Structure alternative simple
       Début                                      <?php
                Si condition                      $test =4;
                      Alors action 1              if ($test > 5)
                      Sinon action 2              {
                                                          echo ("\$test est plus grand que 5");
                FinSi                             }
                                                  else
       Fin                                        {
                                                          echo ("\$test est plus petit que 5");
                                                  }
                                                  ?>




Tle GSI                           PHP : Fiche récapitulative du langage                           Page 3/6
                              PHP : Fiche récapitulative du langage


    Structure alternative imbriquée                           Autre structure alternative
<?php                                                 <?php
$test =4;                                             $test ="R";
if ($test < 0)                                        switch ($test)
{                                                     {
        echo ("\$test est inférieur à 0");                   case "R":
}                                                            echo ("\$test est ROUGE");
elseif ($test >0)                                            break;
{                                                            case "B":
        echo ("\$test est supérieur à 0");                   echo ("\$test est BLEU");
}                                                            break;
else                                                         default:
{                                                            echo ("\$test est inconnu ?");
        echo ("\$test est égal à 0");                        break;
}                                                     }
?>                                                    ?>


        d) Les structures itératives (ou boucles)

Une itération est un ensemble d'actions qui sont répétées, dans un ordre préalablement défini, un
certain nombre de fois.

                                                  Trois cas


                                    Le nombre d'itérations est connu

                  Oui                         Non

                                  La boucle est exécutée au moins une fois
          Boucle
       Pour…FinPour                                                 Non
                                      Oui



                                    Boucle                                 Boucle
                               Répéter…Jusqu'à                      TantQue…FinTantQue


            Le nombre de boucles est connu :

 Début                                                  Remarque :
            …                                           On répète les actions situées dans le corps de
            Pour i de 1 à n   (compteur de boucle)      la boucle jusqu'à ce que la variable i atteigne la
                  action 1                              valeur n.
                  …                                     A chaque exécution de la boucle, la variable I
                  …            (corps de la boucle)     augmente de 1 (le pas de l'incrément est égal
                  action n                              à 1).
            FinPour                                     La boucle sera exécutée n fois, n étant connu.
 Fin


Tle GSI                        PHP : Fiche récapitulative du langage                          Page 4/6
                           PHP : Fiche récapitulative du langage


                                       Structure Pour…FinPour
                         <?php
                         for ($test = 0; $test<=5; $test++)
                         {
                         echo ("($test <br>");
                         }
                         ?>


           Le nombre de boucles n'est pas connu et le corps de la boucle est traité au
            moins 1 fois :

Début
        …                                                        Structure Répéter…Jusqu'à
        Répéter                                           <?php
             action 1                                     $test =6;
             …                                            do
             …              (corps de la boucle)          {
             …                                            echo ("$test");
             action n                                     }
                                                          while ($test <5)
        Jusqu'à condition de boucle                       ?>

Fin


           Le nombre de boucles n'est pas connu et le corps de la boucle peut ne pas être
            traité au moins 1 fois :


Début                                                        Structure TantQue…FinTantQue
        …
                                                          <?php
        TantQue condition de boucle
                                                          $test = 1;
              action 1
                                                          while ($test < 6)
              …
                                                          {
              …           (corps de la boucle)
                                                          echo ("$test");
              …
                                                          $test++;
              action n
                                                          }
        FinTantQue
                                                          ?>
Fin




4. Les fonctions et les procédures en PHP

Il existe en PHP (comme en VB) deux types de fonctions : les fonctions utilisateurs (écrites pour les
besoins de l'application) et les fonctions natives (intégrées au langage). Une fonction utilisateur
s'appelle comme une fonction native de PHP : dans une affectation, dans une comparaison…

En PHP une fonction est utilisable uniquement dans le script où elle est définie. Pour l'utiliser dans
plusieurs scripts il faut la définir dans un fichier qui sera inclus partout où la fonction est nécessaire.




Tle GSI                      PHP : Fiche récapitulative du langage                             Page 5/6
                           PHP : Fiche récapitulative du langage


En PHP, il n'existe pas à proprement parler de procédure. Pour définir quelque chose d'équivalent à une
procédure, il suffit de définir une fonction qui ne retourne pas de valeur et de l'appeler comme si
c'était une instruction.
                                      Les fonctions en PHP

                    Syntaxe déclaration                                    Exemple
      function nom_fonction (paramètre)                <?php
      {                                                // Déclaration de la fonction
      instructions;                                    function double ($n)
      return $resultat;                                {
      }                                                $resultat = $n * 2;
                     Syntaxe de l'appel                return $resultat;
      $variable = nom_fonction (paramètre);            }
                                                       $a = 2;
                                                       //Appel de la fonction
                                                       $b = double($a);
                                                       echo ("le double de $a est $b);
                                                       ?>

                                     Les procédures en PHP

               Syntaxe déclaration                                         Exemple
function nom_procédure()                               <?php
{                                                      //Déclaration de la procédure
instructions;                                          function afficherBonjour()
}                                                      {
                Syntaxe de l'appel                     echo ("Bonjour !");
nom_procédure();                                       }
                                                       //Appel de la procédure
                                                       afficherBonjour();
                                                       ?>


5. Les principales fonctions PHP

Consulter le manuel d'aide en ligne                         (Fichier à télécharger depuis la rubrique
PHP de l'intranet http://serv-stg/igcstg).




Tle GSI                      PHP : Fiche récapitulative du langage                           Page 6/6

				
DOCUMENT INFO
Shared By:
Categories:
Tags: Learn PHP
Stats:
views:31
posted:6/23/2011
language:French
pages:6