Les structures de base  

Cet article explique brièvement les notions et structures de base de PHP.

L'objectif principal est de permettre au plus néophyte une prise en main et une utilisation immédiate.

  • Insertion de code PHP dans du HTML
  • Constantes et variables
  • Variables
  • Tableaux
  • Constantes

Insertion de PHP dans HTML

Le code PHP peut être directement intégré dans les fichiers HTML. Il peut figurer à différents endroits de ces fichiers, tout en étant entrecoupé de code HTML. Lors de vos premiers développements vous utiliserez cette technique. Avec le recul vous apprendrez à dissocier le code PHP de l'interface HTML. Plus tard encore vous pourrez utiliser des approches dites MVC dissociant encore plus les différentes logiques (métier, visuelle, logique).

Exemple de code
  1. <html>
  2. <head><title>Test PHP </title></head>
  3. <body>
  4. <h1>Texte mis en avant</h1>
  5. <?php
  6. echo "<p>ceci est du code PHP</p>";
  7. echo "<p>simple non ? </p>";
  8. ?>
  9. </body>
  10. </html>

 

Balises d'ouverture et de fermeture

Le début et la fin des portions de code PHP sont signalés grâce à des balises d'ouverture et de fermeture. Seul ce qui est entre ces balises est interprété par PHP, le reste est envoyé tel quel.

Pour indiquer que l'on commence à écrire du code on utilise la balise <?php.

Il est également possible d'utiliser la notation courte <? mais nous vous la déconseillons car cela peut entrer en conflit avec certains documents XML.

 

Les commentaires

Comme avec le langage C, les commentaires sont introduits par la séquence /* et se terminent par */. Par ailleurs, PHP utilise également les signes de commentaires //, qui permettent de commenter une ligne complète.

Exemple de code
  1. <?php
  2. /*
  3. Commentaires sur plusieurs lignes
  4. exemple
  5. */
  6. // Commentaires sur une ligne
  7. echo "ceci n'est pas commenté" ;
  8. ?>

 Enchaînement des instructions

Les instructions PHP doivent être placées entre les balises d'ouverture et de fermeture de PHP (<?php et ?>) et être séparées par des points-virgules.

Exemple de code
  1. <?php
  2. $a = 5 ;
  3. $b = 3 ;
  4. $c = "PHP5" ;
  5. echo $c ;
  6. ?>


Erreur courante

Si vous oubliez le point-virgule, vous verrez apparaître un Parse error lors de l'exécution de votre fichier. Cela signifie que PHP, en lisant ligne à ligne le fichier de script, est tombé sur une incohérence de syntaxe (un point-virgule oublié, des guillemets en trop, etc.).

Il s'agit de l'erreur la plus courante : « Parse error line 56 ». Le réflexe à avoir est le suivant : ouvrez le fichier concerné et rendez-vous à la ligne indiquée (56 dans l'exemple). Regardez la ligne précédente et cherchez d'abord la présence du point-virgule symbolisant la fin de l'instruction.

 

Constantes et variables

Variables

Les variables sont l'ossature de la programmation. Sans elles, les possibilités seraient extrêmement limitées. Pour simplifier, une variable peut être représentée comme un récipient disponible pendant toute l'exécution de votre programme. Ainsi, au cours du script, vous pouvez lui donner des valeurs, les modifier et les utiliser. En PHP, l'utilisation des variables est très simple et ne nécessite aucune déclaration préalable.

 

Syntaxe des variables

Les variables en PHP se trouvent sous la forme $nom_variable. Elles commencent par le symbole $ et sont formées d'une suite de lettres, chiffres et caractères de soulignements. Le premier caractère du nom d'une variable ne peut pas être un chiffre.

Exemple de code
  1. <?php
  2. $variable = "ma première variable";
  3. ?>

Test d'existence

La fonction isset() permet de tester si une variable existe. isset($var)

Dans le cas où l'on a précédemment affecté une valeur à $var, la fonction renverra la valeur TRUE. Dans le cas contraire, la fonction renverra la valeur FALSE. Nous reviendrons en détail sur cette fonction dans le chapitre sur la gestion des formulaires, où elle prend toute son utilité.

Exemple de code
  1. <?php
  2. $s = "test";
  3. echo isset($s); // Renvoie TRUE
  4. echo isset($j); // Renvoie FALSE
  5. ?>

 

 

Constantes

Le langage PHP définit les constantes à l'aide de la fonction define(). Elles ne peuvent plus par la suite recevoir d'autres valeurs. Par convention, on écrit les constantes en majuscules pour faciliter la relecture du code.

Exemple de code
  1. <?php
  2. define("NOM", "Anaska");
  3. echo NOM;
  4. ?>

 

 

Les tableaux (array)

En plus des types de données simples, PHP propose une façon de grouper ces données : les tableaux.

PHP permet deux types de tableaux : les tableaux indexés numériquement et les tableaux associatifs. Il n'est pas nécessaire de déclarer leur taille lors de la déclaration, elle est gérée par PHP.

Tableaux indexés numériquement

Un tableau indexé est une simple liste d'éléments. On peut la créer grâce au mot-clé array(), en séparant les valeurs par des virgules.

Exemple de code
  1. <?php
  2. $tableau = array( 12250, 15555, 12000, 21300, 25252, 20010, 8460);
  3. $tab2 = array( $variable, "texte", 153, 56 ) ;
  4. ?>

Chacune de ces variables est rangée dans une case. Pour y accéder, il faut indiquer le nom du tableau et la case (l'index) de la variable désirée.

Exemple de code
  1. <?php
  2. //On commence par assigner des valeurs au tableau.
  3. $tableau[0] = 12250;
  4. $tableau[10] = 35120;
  5.  
  6. //Puis on peut le manipuler
  7. echo $tableau[10] ;
  8. ?>

Tableaux associatifs

Les tableaux numériques indexés sont faciles d'utilisation, mais peuvent se révéler peu pratiques pour gérer la signification et la place des valeurs contenues. Effectivement, nous devons forcément passer par le numéro correspondant à un élément.

L'alternative proposée par PHP est le tableau associatif. Celui-ci associe une chaîne de caractères à un élément. On parle alors de tableau associatif ou table de hachage.

Exemple de code
  1. <?php
  2. $tab = array(
  3.    "prenom" => "Cyril" ,
  4.    "ville" => "Paris" ,
  5.    "travail" => "informatique"
  6. ) ;
  7. ?>

 

Comme pour les tableaux indexés, il est possible de référencer directement un élément grâce à sa clé. On peut alors considérer que les tableaux indexés ne sont que des tableaux associatifs dont les clés sont numériques et attribuées automatiquement.

Exemple de code
  1. <?php
  2. $tableau['nom'] = "PIERRE de GEYER";
  3. $tableau['prenom'] = "Cyril";
  4. $tableau['ville'] = "Paris";
  5. $tableau['cp'] = "75005";
  6. $tableau['sexe'] = "m";
  7. $tableau['telephone'] = "0143819291";
  8. $tableau['travail'] = "informatique";
  9. $tableau['Pays'] = "france";
  10.  
  11. echo "Votre contact à {$tableau['ville']} sera monsieur ";
  12. echo $tableau['nom'];
  13. echo "<br />Son téléphone est le ";
  14. echo $tableau['telephone'];
  15. ?>

 

 


Retour à l'accueil des articles