EVOLUE – PHP
2ème Année BTS Informatique Développeur d’Application
Note : Ce support est un supplément pour le cours de PHP au programme de 2ème année du BTS option Informatique
Développeur d’Application. Il ne peut par conséquent se substituer au cours donné par l’enseignant en classe.
COPYRIGHT - 2018
SYSG TRAINING
Support de cours Module Langage de programmation PHP 2 è me Année BTS Informatique Développeur d’Application
Introduction à PHP
S1 2H
Chap I : Un environnement de travail : WAMP
S5 2H
Chap VII : Les formulaires
S6 3H
S9
TP : Mini-Projet 6H
S10
I- Historique
PHP (HyperText Preprocessor) a été crée en 1994 par RASMUS Lerdof pour les besoins de son site web
personnel (compteur de visites, livre d’or, etc.).
C’est un langage de scripts libre et ouvert (opensource) utilisé pour produire des pages web dynamiques
via un serveur http.
Au départ, utilisé à des fins personnelles par son créateur, PHP (à l’origine Personal Home Page) est
devenu une puissante plateforme de développement utilisé par la plupart des développeurs du monde
(plus de 15 millions de sites web en 2004). Sa version actuelle est la version 5, sortie depuis le 13 juillet
2004.
Cette version introduit le modèle objet et la gestion des erreurs.
Le langage PHP est principalement utilisé du côté du serveur. C-à-d que c’est le serveur qui interprète le
code PHP et génère du code (XHTML, HTML, CSS, etc.) qui pourra être interprété par un navigateur.
Il permet de concevoir des applications dynamiques généralement dédiées au web.
PHP est très souvent installé sur le serveur web Apache. Ce couplage lui permet récupérer ou interagir
plus facilement avec les bases de données liées à ce serveur (MySQL, SQLITE).
Bien que facile à apprendre pour un débutant, PHP présente des risques de vulnérabilités très élevés.
C’est donc au programmeur d’être au fait des problèmes de sécurité afin de trouver des solutions
palliatives.
1 2
3
6 5 4
Dans le cas de PHP, les combinaisons les plus courantes sont les plateformes :
- LAMP (Linux Apache MySQL PHP)
- WAMP (Windows Apache MySQL PHP) qui s’installe généralement avec les logiciels
EasyPHP, VertrigoServ, Wampserver, etc.
- LAPP (Linux Apache PostgreSQL PHP)
- XAMPP (Apache MySQL Perl PHP où X= Multiplateforme)
Les logiciels tels que EasyPHP, Wampserver sont généralement destinés au développement
des applications web en local et ne peuvent être utilisés sur des serveurs web en production.
Son installation est facile et intuitive. Contrairement aux autres solutions comme EasyPHP,
Wampserver permet de reproduire fidèlement votre serveur de production.
En général les pages web sont au format HTML. Les pages web dynamiques générées avec
PHP4 sont au format php. Le code source php est directement insérer dans le fichier html
grâce au conteneur : < ?php… ?>
Exemple :
<html>
<body>
<?php
echo ″bonjour″ ;
?>
</body>
</html>
Résultat :
Affiche ‘bonjour’
Syntaxe :
< ?php
//commentaire de fin de ligne
/* commentaire
Sur plusieurs lignes */
#commentaire de fin de ligne comme en Shell
?>
Les commentaires sont beaucoup conseillés car ils permettent une meilleure compréhension
et une lisibilité du script.
Tout ce qui se trouve dans un commentaire est ignoré par l’interpréteur.
Exemples :
echo ″Bonjour $nom″ ;
print(″Bonjour $nom″) ;
prinf(″Bonjour %s″,$nom) ;
Où $nom est une variable de type chaîne de caractères.
5) L’opérateur de concaténation
Symboles Signification
. (point) $var1.$var2 concatène les valeurs des variables
var1et var2.
Exemple :
$var1= ″Bonjour″ ;
$var2=″Développeur PHP″ ;
Echo $var1.″ ″.$var2 affichera ″Bonjour Dévelopeur PHP″
V- LES VARIABLES
Le typage des variables est implicite en PHP. Il n’est donc pas nécessaire de déclarer le type
des variables au préalable ni de les initialiser avant de les utiliser.
Les identificateurs des variables sont précédés du symbole « $ » (dollar).
Exemple : $nom
NB : PHP est un langage sensible à la casse. Ainsi, la variable $nom est différence la variable
$Nom ou $NOM.
2) Les constantes
Une constante est une variable dont la valeur est fixée une fois pour toute dans le script. Les
constantes ne portent pas le symbole $ en début d’identificateur.
Syntaxe :
define(″var″,valeur) : définit la constante var de valeur valeur
Exemple :
Define(″nom″,″GOGBE″) ;
echo nom ; //affiche ‘GOGBE’
PHP dispose de quatre types de données simples : des booléens, des entiers, des nombres à
virgule flottante et des chaînes de caractères
Un booléen est une valeur pouvant être soit vraie, soit fausse. Le mot-clé TRUE désigne un
booléen vrai, et le mot-clé FALSE un booléen faux.
<?php
$bool = TRUE ; // Booléen vrai
$bool = FALSE ; // Booléen faux
?>
Les nombres entiers peuvent être entrés tels quels dans le code. Les entiers négatifs
sont à précéder du symbole -.
<?php
$nombre = 45;
$nb_negatif = -15 ;
$nb_hexa = 0x1A ;
?>
Les nombres à virgule flottante sont aussi interprétés directement par le moteur PHP.
Un nombre à virgule flottante comporte soit un point (équivalent anglais de la virgule), soit
un e (majuscule ou minuscule) séparant l’exposant.
<?php
$nombre = 3.14159;
$nombre = 5e7;
$nombre = 1.000;
?>