Les structures de base
Publié par cyruss il y a environ un an
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).
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.
- <?php
- /*
- Commentaires sur plusieurs lignes
- exemple
- */
- // Commentaires sur une ligne
- echo "ceci n'est pas commenté" ;
- ?>
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.
- <?php
- $a = 5 ;
- $b = 3 ;
- $c = "PHP5" ;
- echo $c ;
- ?>
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.
- <?php
- $variable = "ma première variable";
- ?>
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é.
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.
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.
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.
- <?php
- //On commence par assigner des valeurs au tableau.
- $tableau[0] = 12250;
- $tableau[10] = 35120;
- //Puis on peut le manipuler
- ?>
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.
- <?php
- "prenom" => "Cyril" ,
- "ville" => "Paris" ,
- "travail" => "informatique"
- ) ;
- ?>
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.
- <?php
- $tableau['nom'] = "PIERRE de GEYER";
- $tableau['prenom'] = "Cyril";
- $tableau['ville'] = "Paris";
- $tableau['cp'] = "75005";
- $tableau['sexe'] = "m";
- $tableau['telephone'] = "0143819291";
- $tableau['travail'] = "informatique";
- $tableau['Pays'] = "france";
- echo "Votre contact à {$tableau['ville']} sera monsieur ";
- echo "<br />Son téléphone est le ";
- ?>