Blog ENI : Toute la veille numérique !
🐠 -25€ dès 75€ 
+ 7 jours d'accès à la Bibliothèque Numérique ENI. Cliquez ici
Accès illimité 24h/24 à tous nos livres & vidéos ! 
Découvrez la Bibliothèque Numérique ENI. Cliquez ici
  1. Livres et vidéos
  2. Apprendre à développer un site web avec PHP et MySQL
  3. Les bases du langage PHP
Extrait - Apprendre à développer un site web avec PHP et MySQL Exercices pratiques et corrigés (5e édition)
Extraits du livre
Apprendre à développer un site web avec PHP et MySQL Exercices pratiques et corrigés (5e édition) Revenir à la page d'achat du livre

Les bases du langage PHP

Les balises

1. Syntaxe de base

Le XHTML (eXtensible HyperText Markup Language) est un langage sous forme de balises. Successeur du HTML, le XHTML se fonde sur la syntaxe du XML et est donc plus exigeant afin d’assurer la compatibilité aussi bien sur les ordinateurs classiques que sur les smartphones.

Vous connaissez les balises <html>, <body>, <head>

Le PHP doit aussi s’écrire entre deux balises et elles sont définies comme telles :

<?php : marque le début du code PHP.

?> : marque la fin du code PHP.

Ces balises seront affichées en rouge si vous utilisez Notepad++.

Si l’on reprend l’exemple du chapitre Utilisation de WAMP, le code PHP s’écrit donc :

<?php 
    echo '<p>Hello !</p>'; 
?> 

Vous pouvez aussi l’écrire sur une seule ligne :

<?php echo '<p>Hello !</p>'; ?> 

Il existait d’autres façons d’écrire ces balises.

À la place de echo, vous pouviez écrire :

<?= '<p>Hello !</p>' ?> 

Enfin, à la place de <?php et ?>, il était possible d’écrire :

<script language="php"> </script> 

ou bien :

<% %> 

ou bien encore :

<? ?> 

Mais depuis PHP 7, ces écritures sont devenues obsolètes.

2. Insertion des balises PHP dans du code XHTML

Ce qu’il faut retenir, c’est que vous pouvez insérer du code PHP à n’importe quel endroit dans le code XHTML.

<!DOCTYPE html> 
<html lang="fr"> 
   <head> 
     <title>Exercice PHP</title> 
     <meta...

Les variables

1. Affectation

Une variable est une information stockée en mémoire temporairement. C’est-à-dire une zone de mémoire qui permet de stocker une information dans une page PHP et qui est automatiquement détruite lorsque la page a fini d’être exécutée. 

Une variable PHP commence toujours par un $ suivi d’une lettre puis d’une suite de lettres ou de chiffres ou du signe _, par exemple $age.

Attention : PHP est sensible à la casse, c’est-à-dire qu’il fait la différence entre les minuscules et les majuscules, donc $nom est différent de $Nom.

Une variable possède toujours un nom et une valeur. Par exemple, $age = 25 affecte la valeur 25 à la variable $age grâce au signe =.

Il n’est pas nécessaire de définir et de typer une variable, cela se fait automatiquement.

Ainsi vous pouvez écrire :

<?php 
$age = 25; //variable de type numérique 
//puis 
$age = 'toto'; //variable de type texte 
?> 

Cela ne provoque pas d’erreur. Une variable peut donc changer de type. Ici, elle passe du type integer au type string (voir section suivante).

2. Les types de variables

Il y a deux catégories de types de variable :

  • Scalaire :

  • Les nombres entiers appelés integer : ce sont les nombres entiers (1, 2, 3…) ainsi que les nombres négatifs (-1, -2, -3…).

  • Les nombres décimaux appelés float : ce sont les nombres avec des virgules (1.35665) positifs ou négatifs. Attention, le point est utilisé comme séparateur.

  • Les chaînes de caractères appelées string : tout texte encadré par des guillemets ("bonjour") ou par des quotes (’bonjour’).

  • Les booléens : ce type n’a que deux valeurs possibles : vrai ou faux. Ils sont notés true ou false.

  • Composé :

  • Les tableaux : ce type permet de stocker plusieurs variables. Vous le verrez dans le chapitre Les fonctions et structures de contrôle - Les tableaux.

  • Les objets : type complexe décrit dans le chapitre L’objet.

3. Particularité du type string

Si par exemple vous voulez afficher la phrase "Je m’appelle xxx", vous ne pouvez pas écrire :

<?php $variable1 = 'Je m'appelle'; ?> 

En effet, l’apostrophe...

Les constantes

Une constante permet de définir une donnée, c’est-à-dire de lui donner un nom valable pour toute la suite du programme.

Ceci est utile lorsque vous voulez utiliser régulièrement une valeur et que vous ne voulez pas la retaper à chaque fois. Par exemple, si vous utilisez régulièrement PI, vous ne voulez pas taper à chaque fois 3.1415926535. Vous créez donc une constante qui s’appelle PI valant 3.1415926535 et vous utilisez PI dans le code du programme.

On définit une constante avec le mot-clé define :

<?php 
   define('NOM_DE_LA_CONSTANTE','valeur de la constante'); 
?> 

Ainsi, pour définir et afficher PI :

<?php 
   define('PI',3.1415926535); 
   echo PI; 
?> 

Affiche :

3.1415926535

Par convention, le nom de constante est toujours écrit en majuscules. La valeur peut être une chaîne de caractères, un numérique ou un booléen.

Une constante ne peut pas être redéfinie. Elle conserve sa valeur tout le long du programme, c’est-à-dire dans la même page PHP.

Pour savoir si une constante est définie, vous pouvez utiliser la fonction defined. Cette fonction renvoie true si la constante est définie, false sinon.

<?php 
   define('PI',3.1415926535); ...