Telechargé par youssef attar

Cours PHP

publicité
Chapitre 1 : Introduction et bases du PHP
Cours et Pratiques Avancée de
PHP et MYSQL
Université Cadi Ayyad, Ecole Nationale des Sciences Appliquées de Sa
4ème Année Génie Informatique
Walid BOUARIFI ENSA Sa
2ème Année Génie Informatique 2014-2015
Chapitre 1 : Introduction et bases du PHP
Introduction
Qu'est ce que PHP ?
Variables, types et opérateurs
Historique
PHP est né "Occasionnellement" avec le site (page Personnelle)
de Rasmus Lerdof en 1994 : une page qui permettait de conserver
une trace de passage des utilisateurs (compteur de visites) ;
Walid BOUARIFI ENSA Sa
2ème Année Génie Informatique 2014-2015
Chapitre 1 : Introduction et bases du PHP
Introduction
Qu'est ce que PHP ?
Variables, types et opérateurs
Historique
PHP est né "Occasionnellement" avec le site (page Personnelle)
de Rasmus Lerdof en 1994 : une page qui permettait de conserver
une trace de passage des utilisateurs (compteur de visites) ;
L'amélioration n'avait pour ambition que de pouvoir insérer quelques
traitements simples dans une page HTML, comme la conservation
d'une trace de passage des utilisateurs : comptage des visites. ;
Walid BOUARIFI ENSA Sa
2ème Année Génie Informatique 2014-2015
Chapitre 1 : Introduction et bases du PHP
Introduction
Qu'est ce que PHP ?
Variables, types et opérateurs
Historique
PHP est né "Occasionnellement" avec le site (page Personnelle)
de Rasmus Lerdof en 1994 : une page qui permettait de conserver
une trace de passage des utilisateurs (compteur de visites) ;
L'amélioration n'avait pour ambition que de pouvoir insérer quelques
traitements simples dans une page HTML, comme la conservation
d'une trace de passage des utilisateurs : comptage des visites. ;
Cet outil a été très demandé par de nombreux utilisateurs, Lerdof a
décidé de mettre en ligne la version 1.0 de PHP (Personal Home
Page). A la surprise de son auteur, PHP est devenu rapidement très
populaire et il a fallu ajouter de nouvelles fonctionnalités : boucles,
structures conditionnelles, fonctions, etc.
Walid BOUARIFI ENSA Sa
2ème Année Génie Informatique 2014-2015
Chapitre 1 : Introduction et bases du PHP
Introduction
Qu'est ce que PHP ?
Variables, types et opérateurs
Historique
La version 2.0 permettra ainsi au développeur d'intégrer des
instructions de programmation puissantes directement dans du code
HTML. Un script PHP peut ainsi analyser les données soumises par
un formulaire HTML, communiquer avec des bases de données et
notamment eectuer des calculs complexes à la volée. ;
Walid BOUARIFI ENSA Sa
2ème Année Génie Informatique 2014-2015
Chapitre 1 : Introduction et bases du PHP
Introduction
Qu'est ce que PHP ?
Variables, types et opérateurs
Historique
La version 2.0 permettra ainsi au développeur d'intégrer des
instructions de programmation puissantes directement dans du code
HTML. Un script PHP peut ainsi analyser les données soumises par
un formulaire HTML, communiquer avec des bases de données et
notamment eectuer des calculs complexes à la volée. ;
L'exécution de tels scripts est très rapide, car le code source du
langage est directement compilé dans le serveur web. Ainsi, les
instructions PHP sont exécutées à l'intérieur même du serveur, sans
aucune ressource supplémentaire, contrairement aux CGI (Common
Gateway Interface)
Walid BOUARIFI ENSA Sa
2ème Année Génie Informatique 2014-2015
Chapitre 1 : Introduction et bases du PHP
Introduction
Qu'est ce que PHP ?
Variables, types et opérateurs
Historique
La version 2.0 permettra ainsi au développeur d'intégrer des
instructions de programmation puissantes directement dans du code
HTML. Un script PHP peut ainsi analyser les données soumises par
un formulaire HTML, communiquer avec des bases de données et
notamment eectuer des calculs complexes à la volée. ;
L'exécution de tels scripts est très rapide, car le code source du
langage est directement compilé dans le serveur web. Ainsi, les
instructions PHP sont exécutées à l'intérieur même du serveur, sans
aucune ressource supplémentaire, contrairement aux CGI (Common
Gateway Interface)
La correction d'erreurs d'analyse et le soutien d'autres développeurs
a permis la sortie de nouvelles versions de PHP.
Walid BOUARIFI ENSA Sa
2ème Année Génie Informatique 2014-2015
Chapitre 1 : Introduction et bases du PHP
Introduction
Qu'est ce que PHP ?
Variables, types et opérateurs
Si vous avez déjà implémenté des sites web en HTML pur,
vous avez déjà compris les limites de cette approche : ils sont
tout simplement trop statiques. Ils restent identiques jusqu'à
ce que vous les mettiez à jour vous-même. En outre, les
utilisateurs ne peuvent pas interagir avec ce type de site.
Walid BOUARIFI ENSA Sa
2ème Année Génie Informatique 2014-2015
Chapitre 1 : Introduction et bases du PHP
Introduction
Qu'est ce que PHP ?
Variables, types et opérateurs
Si vous avez déjà implémenté des sites web en HTML pur,
vous avez déjà compris les limites de cette approche : ils sont
tout simplement trop statiques. Ils restent identiques jusqu'à
ce que vous les mettiez à jour vous-même. En outre, les
utilisateurs ne peuvent pas interagir avec ce type de site.
L'utilisation d'un langage comme PHP et d'une base de
données comme MySQL permet de rendre vos sites
dynamiques : ils pourront alors être personnalisés et mis à jour
en temps réel.
Walid BOUARIFI ENSA Sa
2ème Année Génie Informatique 2014-2015
Chapitre 1 : Introduction et bases du PHP
Introduction
Qu'est ce que PHP ?
Variables, types et opérateurs
PHP est un langage de script côté serveur qui a été conçu
spéciquement pour le Web. Le code PHP est inclus dans une page
HTML et sera exécuté à chaque fois qu'un visiteur achera la page.
Le code PHP est interprété au niveau du serveur web et génère du
code HTML ou toute autre donnée achable dans le navigateur de
l'utilisateur.
Walid BOUARIFI ENSA Sa
2ème Année Génie Informatique 2014-2015
Chapitre 1 : Introduction et bases du PHP
Introduction
Qu'est ce que PHP ?
Variables, types et opérateurs
PHP est un langage de script côté serveur qui a été conçu
spéciquement pour le Web. Le code PHP est inclus dans une page
HTML et sera exécuté à chaque fois qu'un visiteur achera la page.
Le code PHP est interprété au niveau du serveur web et génère du
code HTML ou toute autre donnée achable dans le navigateur de
l'utilisateur.
La syntaxe du langage PHP provient des langages C, Java et Perl,
avec un petit nombre de fonctions inédites par rapport à ces
langages.
Walid BOUARIFI ENSA Sa
2ème Année Génie Informatique 2014-2015
Chapitre 1 : Introduction et bases du PHP
Introduction
Qu'est ce que PHP ?
Variables, types et opérateurs
PHP est un langage de script côté serveur qui a été conçu
spéciquement pour le Web. Le code PHP est inclus dans une page
HTML et sera exécuté à chaque fois qu'un visiteur achera la page.
Le code PHP est interprété au niveau du serveur web et génère du
code HTML ou toute autre donnée achable dans le navigateur de
l'utilisateur.
La syntaxe du langage PHP provient des langages C, Java et Perl,
avec un petit nombre de fonctions inédites par rapport à ces
langages.
PHP s'exécute sur le serveur et permet d'accéder facilement aux
bases de données ;
Walid BOUARIFI ENSA Sa
2ème Année Génie Informatique 2014-2015
Chapitre 1 : Introduction et bases du PHP
Introduction
Qu'est ce que PHP ?
Variables, types et opérateurs
PHP est un langage de script côté serveur qui a été conçu
spéciquement pour le Web. Le code PHP est inclus dans une page
HTML et sera exécuté à chaque fois qu'un visiteur achera la page.
Le code PHP est interprété au niveau du serveur web et génère du
code HTML ou toute autre donnée achable dans le navigateur de
l'utilisateur.
La syntaxe du langage PHP provient des langages C, Java et Perl,
avec un petit nombre de fonctions inédites par rapport à ces
langages.
PHP s'exécute sur le serveur et permet d'accéder facilement aux
bases de données ;
C'est un produit "Open Source" c'est-à-dire que le code est
accessible à tout développeur ;
Walid BOUARIFI ENSA Sa
2ème Année Génie Informatique 2014-2015
Chapitre 1 : Introduction et bases du PHP
Introduction
Qu'est ce que PHP ?
Variables, types et opérateurs
PHP est un langage de script côté serveur qui a été conçu
spéciquement pour le Web. Le code PHP est inclus dans une page
HTML et sera exécuté à chaque fois qu'un visiteur achera la page.
Le code PHP est interprété au niveau du serveur web et génère du
code HTML ou toute autre donnée achable dans le navigateur de
l'utilisateur.
La syntaxe du langage PHP provient des langages C, Java et Perl,
avec un petit nombre de fonctions inédites par rapport à ces
langages.
PHP s'exécute sur le serveur et permet d'accéder facilement aux
bases de données ;
C'est un produit "Open Source" c'est-à-dire que le code est
accessible à tout développeur ;
PHP est distribué librement et gratuitement sous la licence GNU
GPL. Combiné au système d'exploitation Linux, au serveur Apache
et à la base de données MySQL (eux-mêmes gratuits), il permet de
créer des sites Web à des coûts très réduits.
Walid BOUARIFI ENSA Sa
2ème Année Génie Informatique 2014-2015
Chapitre 1 : Introduction et bases du PHP
Introduction
Qu'est ce que PHP ?
Variables, types et opérateurs
PHP ne demande pas de connaissances importantes de la machine
sur laquelle on travaille, et permet de faire fonctionner les scripts
sur n'importe quel système d'exploitation (Unix, Mac, Windows) ;
Walid BOUARIFI ENSA Sa
2ème Année Génie Informatique 2014-2015
Chapitre 1 : Introduction et bases du PHP
Introduction
Qu'est ce que PHP ?
Variables, types et opérateurs
PHP ne demande pas de connaissances importantes de la machine
sur laquelle on travaille, et permet de faire fonctionner les scripts
sur n'importe quel système d'exploitation (Unix, Mac, Windows) ;
Grâce à de nombreuses extensions, PHP peut générer des chiers
PDF, s'interfacer avec des serveurs de messagerie ou encore générer
des images et graphiques GIF à la volée ;
Walid BOUARIFI ENSA Sa
2ème Année Génie Informatique 2014-2015
Chapitre 1 : Introduction et bases du PHP
Introduction
Qu'est ce que PHP ?
Variables, types et opérateurs
PHP ne demande pas de connaissances importantes de la machine
sur laquelle on travaille, et permet de faire fonctionner les scripts
sur n'importe quel système d'exploitation (Unix, Mac, Windows) ;
Grâce à de nombreuses extensions, PHP peut générer des chiers
PDF, s'interfacer avec des serveurs de messagerie ou encore générer
des images et graphiques GIF à la volée ;
PHP peut s'interfacer à la quasi totalité des SGBD du marché. Son
objectif consiste à produire des pages HTML côté serveur
moyennant des traitements permettant d'enrichir ces pages par
l'insertion des données en provenance de bases de données.
Walid BOUARIFI ENSA Sa
2ème Année Génie Informatique 2014-2015
Chapitre 1 : Introduction et bases du PHP
Introduction
Qu'est ce que PHP ?
Variables, types et opérateurs
Quelques avantages de PHP
Les principaux concurrents de PHP sont Perl, ASP.NET de
Microsoft, Java Server Pages (JSP) et ColdFusion. Par rapport à
tous ces produits, PHP possède plusieurs avantages signicatifs :
les performances ;
L'adaptabilité ;
Walid BOUARIFI ENSA Sa
2ème Année Génie Informatique 2014-2015
Chapitre 1 : Introduction et bases du PHP
Introduction
Qu'est ce que PHP ?
Variables, types et opérateurs
Quelques avantages de PHP
Les principaux concurrents de PHP sont Perl, ASP.NET de
Microsoft, Java Server Pages (JSP) et ColdFusion. Par rapport à
tous ces produits, PHP possède plusieurs avantages signicatifs :
les performances ;
L'adaptabilité ;
Des interfaces vers diérents systèmes de bases de données ;
Des bibliothèques intégrées pour la plupart des tâches web ;
Un faible coût ;
Walid BOUARIFI ENSA Sa
2ème Année Génie Informatique 2014-2015
Chapitre 1 : Introduction et bases du PHP
Introduction
Qu'est ce que PHP ?
Variables, types et opérateurs
Quelques avantages de PHP
Les principaux concurrents de PHP sont Perl, ASP.NET de
Microsoft, Java Server Pages (JSP) et ColdFusion. Par rapport à
tous ces produits, PHP possède plusieurs avantages signicatifs :
les performances ;
L'adaptabilité ;
Des interfaces vers diérents systèmes de bases de données ;
Des bibliothèques intégrées pour la plupart des tâches web ;
Un faible coût ;
La simplicité d'utilisation et d'apprentissage ;
Un bon support orienté objet ;
La portabilité ;
Walid BOUARIFI ENSA Sa
2ème Année Génie Informatique 2014-2015
Chapitre 1 : Introduction et bases du PHP
Introduction
Qu'est ce que PHP ?
Variables, types et opérateurs
Quelques avantages de PHP
Les principaux concurrents de PHP sont Perl, ASP.NET de
Microsoft, Java Server Pages (JSP) et ColdFusion. Par rapport à
tous ces produits, PHP possède plusieurs avantages signicatifs :
les performances ;
L'adaptabilité ;
Des interfaces vers diérents systèmes de bases de données ;
Des bibliothèques intégrées pour la plupart des tâches web ;
Un faible coût ;
La simplicité d'utilisation et d'apprentissage ;
Un bon support orienté objet ;
La portabilité ;
La souplesse dans le processus de développement ;
La disponibilité de son code source ;
La disponibilité du support et de la documentation.
Walid BOUARIFI ENSA Sa
2ème Année Génie Informatique 2014-2015
Chapitre 1 : Introduction et bases du PHP
Introduction
Qu'est ce que PHP ?
Variables, types et opérateurs
Environnement de développement
Pour tester des pages web HTML en local, il sut d'ouvrir le chier
dans un navigateur, il faut un serveur web sur votre PC local pour
tester une page PHP ;
Walid BOUARIFI ENSA Sa
2ème Année Génie Informatique 2014-2015
Chapitre 1 : Introduction et bases du PHP
Introduction
Qu'est ce que PHP ?
Variables, types et opérateurs
Environnement de développement
Pour tester des pages web HTML en local, il sut d'ouvrir le chier
dans un navigateur, il faut un serveur web sur votre PC local pour
tester une page PHP ;
Il existe plusieurs utilitaires très pratiques qui installeront Apache, le
serveur web le plus utilisé, PHP, MySQL.
Walid BOUARIFI ENSA Sa
2ème Année Génie Informatique 2014-2015
Chapitre 1 : Introduction et bases du PHP
Introduction
Qu'est ce que PHP ?
Variables, types et opérateurs
Environnement de développement
Pour tester des pages web HTML en local, il sut d'ouvrir le chier
dans un navigateur, il faut un serveur web sur votre PC local pour
tester une page PHP ;
Il existe plusieurs utilitaires très pratiques qui installeront Apache, le
serveur web le plus utilisé, PHP, MySQL.
Solution : distribution toute prête : EasyPHP.
Walid BOUARIFI ENSA Sa
2ème Année Génie Informatique 2014-2015
Chapitre 1 : Introduction et bases du PHP
Introduction
Qu'est ce que PHP ?
Variables, types et opérateurs
Syntaxe de base de PHP
Le code source PHP est directement inséré dans le chier HTML
grâce au conteneur de la norme XML.
Walid BOUARIFI ENSA Sa
2ème Année Génie Informatique 2014-2015
Chapitre 1 : Introduction et bases du PHP
Introduction
Qu'est ce que PHP ?
Variables, types et opérateurs
Syntaxe de base de PHP
Le code source PHP est directement inséré dans le chier HTML
grâce au conteneur de la norme XML.
Exemple :
<html>
<body>
<TITLE>Mon premier Programme
<?php echo Bonjour ! ;/∗ echo
phpinfo() ; ? >
</body>
</html>
PHP</TITLE>
est fonction d'entrée-sortie
L'utilisation de cette syntaxe permet de garantir une interprétation
correcte de votre programme PHP.
Walid BOUARIFI ENSA Sa
2ème Année Génie Informatique 2014-2015
Chapitre 1 : Introduction et bases du PHP
Introduction
Qu'est ce que PHP ?
Variables, types et opérateurs
Syntaxe de base de PHP
Autres syntaxes d'intégration :
<?...? > Short-open (SGML-style) : Les balises courtes sont à
éviter.
Walid BOUARIFI ENSA Sa
2ème Année Génie Informatique 2014-2015
Chapitre 1 : Introduction et bases du PHP
Introduction
Qu'est ce que PHP ?
Variables, types et opérateurs
Syntaxe de base de PHP
Autres syntaxes d'intégration :
<?...? > Short-open (SGML-style) : Les balises courtes sont à
éviter.
< scriptlanguage = ”php” >...< script > : HTML script
tags.
Walid BOUARIFI ENSA Sa
2ème Année Génie Informatique 2014-2015
Chapitre 1 : Introduction et bases du PHP
Introduction
Qu'est ce que PHP ?
Variables, types et opérateurs
Syntaxe de base de PHP
Autres syntaxes d'intégration :
<?...? > Short-open (SGML-style) : Les balises courtes sont à
éviter.
< scriptlanguage = ”php” >...< script > : HTML script
tags.
< %....% > : ASP-style tags :Les personnes qui utilisent
FrontPage comme outil de développement choisissent souvent
ce style.
Walid BOUARIFI ENSA Sa
2ème Année Génie Informatique 2014-2015
Chapitre 1 : Introduction et bases du PHP
Introduction
Qu'est ce que PHP ?
Variables, types et opérateurs
Syntaxe de base de PHP
Autres syntaxes d'intégration :
<?...? > Short-open (SGML-style) : Les balises courtes sont à
éviter.
< scriptlanguage = ”php” >...< script > : HTML script
tags.
< %....% > : ASP-style tags :Les personnes qui utilisent
FrontPage comme outil de développement choisissent souvent
ce style.
Remarque
Pour réaliser du code portable, redistribuable, n'utilisez jamais les
balises courtes.
Walid BOUARIFI ENSA Sa
2ème Année Génie Informatique 2014-2015
Chapitre 1 : Introduction et bases du PHP
Introduction
Qu'est ce que PHP ?
Variables, types et opérateurs
Commntaires
Un script PHP se commente comme en C : Tout ce qui se trouve
dans un commentaire est ignoré.
<?php
// placer
ici votre commentaire
/ * commentaire sur plusieurs lignes * /
# commentaire en n ligne comme en shell
?>
Walid BOUARIFI ENSA Sa
2ème Année Génie Informatique 2014-2015
Chapitre 1 : Introduction et bases du PHP
Introduction
Qu'est ce que PHP ?
Variables, types et opérateurs
Commntaires
Un script PHP se commente comme en C : Tout ce qui se trouve
dans un commentaire est ignoré.
<?php
// placer
ici votre commentaire
/ * commentaire sur plusieurs lignes * /
# commentaire en n ligne comme en shell
?>
Commenter largement vos scripts.
Walid BOUARIFI ENSA Sa
2ème Année Génie Informatique 2014-2015
Chapitre 1 : Introduction et bases du PHP
Introduction
Qu'est ce que PHP ?
Variables, types et opérateurs
Variables, types et opérateurs
PHP est un langage qui manipule des données. Cette partie décrit
les principales opérations et les traitements de base que l'on peut
eectuer sur les structures de contrôles qui sont indispensables à la
réalisation du programme. Pour un site dynamique, ces données
sont variables.
Walid BOUARIFI ENSA Sa
2ème Année Génie Informatique 2014-2015
Chapitre 1 : Introduction et bases du PHP
Introduction
Qu'est ce que PHP ?
Variables, types et opérateurs
Variables, types et opérateurs
Les variables peuvent être de types diérents :
Texte sous forme de chaîne de caractères, comme vous en avez
utilisé avec l'instruction echo ;
Nombres entiers ou décimaux
Valeurs booléennes vrai ou faux (TRUE ou FALSE).
Variables de type ressource : elles représentent des ressources
externes (comme des connexions de base de données).
Walid BOUARIFI ENSA Sa
2ème Année Génie Informatique 2014-2015
Chapitre 1 : Introduction et bases du PHP
Introduction
Qu'est ce que PHP ?
Variables, types et opérateurs
Variables, types et opérateurs
Les variables peuvent être de types diérents :
Texte sous forme de chaîne de caractères, comme vous en avez
utilisé avec l'instruction echo ;
Nombres entiers ou décimaux
Valeurs booléennes vrai ou faux (TRUE ou FALSE).
Variables de type ressource : elles représentent des ressources
externes (comme des connexions de base de données).
Ces types de base sont les plus employés, mais il en existe d'autres,
qui peuvent être des types composés, comme les tableaux et les
objets, ou des types particuliers, comme NULL.
Walid BOUARIFI ENSA Sa
2ème Année Génie Informatique 2014-2015
Chapitre 1 : Introduction et bases du PHP
Introduction
Qu'est ce que PHP ?
Variables, types et opérateurs
Variables
Le typage des variables est implicite en PHP, il n'est pas donc
nécessaire de déclarer leur type au préalable ni même de les
initialiser avant leur utilisation.
Walid BOUARIFI ENSA Sa
2ème Année Génie Informatique 2014-2015
Chapitre 1 : Introduction et bases du PHP
Introduction
Qu'est ce que PHP ?
Variables, types et opérateurs
Variables
Le typage des variables est implicite en PHP, il n'est pas donc
nécessaire de déclarer leur type au préalable ni même de les
initialiser avant leur utilisation.
Les identicateurs de variables commencent toujours par le
caractère dollar $ suivi du nom de la variable.
Les règles de création des noms de variable sont les suivantes : Le
nom commence par un caractère alphabétique, pris dans les
ensembles [a-z], [A-Z] ou par le caractère de soulignement (_), Les
caractères suivants peuvent être les mêmes plus des chires.
Walid BOUARIFI ENSA Sa
2ème Année Génie Informatique 2014-2015
Chapitre 1 : Introduction et bases du PHP
Introduction
Qu'est ce que PHP ?
Variables, types et opérateurs
Variables
Les noms de variables suivants sont légaux : $count, $_obj,
$mavar2, $A123, $_123.
Les suivants sont illégaux :$5mavar, $*ABC, $mavar+, $*123,
$Variable 1.
La longueur du nom d'une variable n'est pas limitée, Il est conseillé
de créer des noms de variable le plus claire possible : En voyant
le code contenant la variable $salire_client, par exemple, vous
comprenez davantage quoi il s'agit-il, que si vous aviez écrit $x ou
$y.
Walid BOUARIFI ENSA Sa
2ème Année Génie Informatique 2014-2015
Chapitre 1 : Introduction et bases du PHP
Introduction
Qu'est ce que PHP ?
Variables, types et opérateurs
Déclaration et types
La déclaration des variables n'est pas obligatoire en début de script ;
Walid BOUARIFI ENSA Sa
2ème Année Génie Informatique 2014-2015
Chapitre 1 : Introduction et bases du PHP
Introduction
Qu'est ce que PHP ?
Variables, types et opérateurs
Déclaration et types
La déclaration des variables n'est pas obligatoire en début de script ;
Diérence notable avec les langages fortement typés comme Java
ou le language C ;
Walid BOUARIFI ENSA Sa
2ème Année Génie Informatique 2014-2015
Chapitre 1 : Introduction et bases du PHP
Introduction
Qu'est ce que PHP ?
Variables, types et opérateurs
Déclaration et types
La déclaration des variables n'est pas obligatoire en début de script ;
Diérence notable avec les langages fortement typés comme Java
ou le language C ;
Vous pouvez déclarer des variables n'importe où, à condition de les
créer avant de les utiliser.
Walid BOUARIFI ENSA Sa
2ème Année Génie Informatique 2014-2015
Chapitre 1 : Introduction et bases du PHP
Introduction
Qu'est ce que PHP ?
Variables, types et opérateurs
Déclaration et types
La déclaration des variables n'est pas obligatoire en début de script ;
Diérence notable avec les langages fortement typés comme Java
ou le language C ;
Vous pouvez déclarer des variables n'importe où, à condition de les
créer avant de les utiliser.
$PI = 3.14 ;
$rayon = 5 ;
$ Circonference = $PI * 2 * $rayon ; // Circonference =π * d
Walid BOUARIFI ENSA Sa
2ème Année Génie Informatique 2014-2015
Chapitre 1 : Introduction et bases du PHP
Introduction
Qu'est ce que PHP ?
Variables, types et opérateurs
Déclaration et types
La déclaration des variables n'est pas obligatoire en début de script ;
Diérence notable avec les langages fortement typés comme Java
ou le language C ;
Vous pouvez déclarer des variables n'importe où, à condition de les
créer avant de les utiliser.
$PI = 3.14 ;
$rayon = 5 ;
$ Circonference = $PI * 2 * $rayon ; // Circonference =π * d
Vous pouvez voir qu'aucune des variables sont déclarées avant leur
utilisation. En outre, le fait que $PI est un nombre à virgule
ottante, et $rayon (un entier) n'est pas déclarée avant d'être
initialisée.
Walid BOUARIFI ENSA Sa
2ème Année Génie Informatique 2014-2015
Chapitre 1 : Introduction et bases du PHP
Introduction
Qu'est ce que PHP ?
Variables, types et opérateurs
Déclaration et types
En général, une variable ne peut contenir qu'un type de données et ce
type doit être déclaré avant d'utiliser la variable (comme dans l'exemple
ci-dessus sur C). En PHP, le type d'une variable est déterminé par la
valeur qu'on lui donne. Ce type peut changer au cours du programme
suivant les aectations. PHP est un langage dit de typage faible et
dynamique .
Exemple de programme en C :
#include <stdio.h >
#include <string.h>
char ligne[100] ;
int hauteur ;
main() {
hauteur = 10 ;
(void)strcpy(ligne,"droite et courte") ;
... }
Walid BOUARIFI ENSA Sa
Exemple de programme en PHP :
<?php
$ligne = "droite et courte" ;
$hauteur = 10 ;
// ...
?>
2ème Année Génie Informatique 2014-2015
Chapitre 1 : Introduction et bases du PHP
Introduction
Qu'est ce que PHP ?
Variables, types et opérateurs
Déclaration et types
L'initialisation des variables n'est pas non plus obligatoire et une
variable non initialisée n'a pas de type précis ;
Les noms des variables sont sensibles à la casse (majuscule et
minuscule). $mavar et $MaVar ne désignent donc pas la même
variable.
Walid BOUARIFI ENSA Sa
2ème Année Génie Informatique 2014-2015
Chapitre 1 : Introduction et bases du PHP
Introduction
Qu'est ce que PHP ?
Variables, types et opérateurs
Déclaration et types
L'initialisation des variables n'est pas non plus obligatoire et une
variable non initialisée n'a pas de type précis ;
Les noms des variables sont sensibles à la casse (majuscule et
minuscule). $mavar et $MaVar ne désignent donc pas la même
variable.
Portée des variables
Il est important de noter que les variables ont une existence
temporaire : elles n'existent que tant qu'elles sont utilisées dans un
script. Une fois la page achée, ces variables cessent d'exister. Il
est donc impossible de stocker une valeur dans une variable pour la
relire dans un autre script ou dans le même script mais lors d'une
autre exécution.
Walid BOUARIFI ENSA Sa
2ème Année Génie Informatique 2014-2015
Chapitre 1 : Introduction et bases du PHP
Introduction
Qu'est ce que PHP ?
Variables, types et opérateurs
Déclaration et types
La "portée" d'une variable désigne les emplacements au sein d'un
script où la variable est visible. Les six règles de portée de base
dans PHP sont les suivantes :
Walid BOUARIFI ENSA Sa
2ème Année Génie Informatique 2014-2015
Chapitre 1 : Introduction et bases du PHP
Introduction
Qu'est ce que PHP ?
Variables, types et opérateurs
Déclaration et types
La "portée" d'une variable désigne les emplacements au sein d'un
script où la variable est visible. Les six règles de portée de base
dans PHP sont les suivantes :
Les variables superglobales prédénies sont visibles à n'importe quel
endroit d'un script ;
Les constantes, une fois déclarées, sont toujours visibles
globalement ; autrement dit, elles peuvent être utilisées à l'intérieur
et à l'extérieur de fonctions ;
Les variables globales déclarées dans un script sont visibles dans
tout le script, mais pas à l'intérieur des fonctions ;
Walid BOUARIFI ENSA Sa
2ème Année Génie Informatique 2014-2015
Chapitre 1 : Introduction et bases du PHP
Introduction
Qu'est ce que PHP ?
Variables, types et opérateurs
Déclaration et types
La "portée" d'une variable désigne les emplacements au sein d'un
script où la variable est visible. Les six règles de portée de base
dans PHP sont les suivantes :
Les variables superglobales prédénies sont visibles à n'importe quel
endroit d'un script ;
Les constantes, une fois déclarées, sont toujours visibles
globalement ; autrement dit, elles peuvent être utilisées à l'intérieur
et à l'extérieur de fonctions ;
Les variables globales déclarées dans un script sont visibles dans
tout le script, mais pas à l'intérieur des fonctions ;
Une variable utilisée à l'intérieur d'une fonction et qui est déclarée
comme étant globale fait référence à la variable globale de même
nom ;
Les variables créées à l'intérieur d'une fonction sont locales à la
fonction et cessent d'exister lorsque cette dernière se termine ;
Walid BOUARIFI ENSA Sa
2ème Année Génie Informatique 2014-2015
Chapitre 1 : Introduction et bases du PHP
Introduction
Qu'est ce que PHP ?
Variables, types et opérateurs
Déclaration et types
Par défaut Les variables de PHP sont des variables locales. Ainsi, si
je dénis une variable $var dans la fonction fct(), je ne pourrai pas
la récupérer en dehors de cette fonction. Une fois l'exécution de ma
fonction est terminée, toutes les variables qui y ont été dénies sont
perdues ; elles sont locales à cette fonction et sont disponibles
uniquement pour la durée de vie de la fonction. Si, dans une
fonction, vous avez besoin d'informations venant d'un autre
contexte, il faudra les faire passer dans les paramètres lors de l'appel
à la fonction ;
Walid BOUARIFI ENSA Sa
2ème Année Génie Informatique 2014-2015
Chapitre 1 : Introduction et bases du PHP
Introduction
Qu'est ce que PHP ?
Variables, types et opérateurs
Déclaration et types
Par défaut Les variables de PHP sont des variables locales. Ainsi, si
je dénis une variable $var dans la fonction fct(), je ne pourrai pas
la récupérer en dehors de cette fonction. Une fois l'exécution de ma
fonction est terminée, toutes les variables qui y ont été dénies sont
perdues ; elles sont locales à cette fonction et sont disponibles
uniquement pour la durée de vie de la fonction. Si, dans une
fonction, vous avez besoin d'informations venant d'un autre
contexte, il faudra les faire passer dans les paramètres lors de l'appel
à la fonction ;
D'une manière similaire, les variables qui sont utilisées en dehors de
toute fonction (on parle de variables globales) ne peuvent pas par
défaut être utilisées dans les fonctions. Si j'écris une variable $var
dans le contexte général et que j'écrive aussi une variable $var dans
ma fonction, les deux représenteront des espaces diérents, bien
qu'ayant le même nom.
Walid BOUARIFI ENSA Sa
2ème Année Génie Informatique 2014-2015
Chapitre 1 : Introduction et bases du PHP
Introduction
Qu'est ce que PHP ?
Variables, types et opérateurs
Utilisation d'une variable globale
PHP ne supporte pas les variables globales comme la
programmation de nombreuses autres langages (à l'exception de
quelques variables spéciales prédénis) ;
Walid BOUARIFI ENSA Sa
2ème Année Génie Informatique 2014-2015
Chapitre 1 : Introduction et bases du PHP
Introduction
Qu'est ce que PHP ?
Variables, types et opérateurs
Utilisation d'une variable globale
PHP ne supporte pas les variables globales comme la
programmation de nombreuses autres langages (à l'exception de
quelques variables spéciales prédénis) ;
Les variables qui sont créés dans le script principal (pas dans une
fonction) ne sont pas des variables globales ;
Walid BOUARIFI ENSA Sa
2ème Année Génie Informatique 2014-2015
Chapitre 1 : Introduction et bases du PHP
Introduction
Qu'est ce que PHP ?
Variables, types et opérateurs
Utilisation d'une variable globale
PHP ne supporte pas les variables globales comme la
programmation de nombreuses autres langages (à l'exception de
quelques variables spéciales prédénis) ;
Les variables qui sont créés dans le script principal (pas dans une
fonction) ne sont pas des variables globales ;
vous ne pouvez pas les voir à l'intérieur des fonctions, mais vous
pouvez y accéder en utilisant un tableau spécial $GLOBALS [ ], Il
s'agit d'un tableau associatif contenant des références sur toutes les
variables globales actuellement dénies. Ainsi, $GLOBALS['var']
représente la variable globale $var..
Walid BOUARIFI ENSA Sa
2ème Année Génie Informatique 2014-2015
Chapitre 1 : Introduction et bases du PHP
Introduction
Qu'est ce que PHP ?
Variables, types et opérateurs
Utilisation d'une variable globale
PHP ne supporte pas les variables globales comme la
programmation de nombreuses autres langages (à l'exception de
quelques variables spéciales prédénis) ;
Les variables qui sont créés dans le script principal (pas dans une
fonction) ne sont pas des variables globales ;
vous ne pouvez pas les voir à l'intérieur des fonctions, mais vous
pouvez y accéder en utilisant un tableau spécial $GLOBALS [ ], Il
s'agit d'un tableau associatif contenant des références sur toutes les
variables globales actuellement dénies. Ainsi, $GLOBALS['var']
représente la variable globale $var..
L'exemple précédent peut être réécrit de la manière suivante :
$PI = 3.14 ;
$rayon = 5 ;
$ Circonference = $GLOBALS["PI"] * 2 * $GLOBALS["rayon"] ;
// Circonference =π* d
Walid BOUARIFI ENSA Sa
2ème Année Génie Informatique 2014-2015
Chapitre 1 : Introduction et bases du PHP
Introduction
Qu'est ce que PHP ?
Variables, types et opérateurs
Utilisation d'une variable globale
<html>
body>
title> Exemple PHP </title>
?php
function Mafonction($var1,$var2){
echo $var1, $GLOBALS['titre'], $var2, $GLOBALS['auteur'] ;
}
$titre = 'Orgueil et préjugés' ;
$auteur = 'de Jane Austen' ;
Mafonction('Mon poème préféré est : ', '.</br> Son auteur est ') ;
// Ache Mon poème préféré est EL DESDICHADO.
// Son auteur est Gérard de Nerval
?>
</body> </html>
<
<
<
Walid BOUARIFI ENSA Sa
2ème Année Génie Informatique 2014-2015
Chapitre 1 : Introduction et bases du PHP
Introduction
Qu'est ce que PHP ?
Variables, types et opérateurs
Installation de PHP
Avant de déposer vos scripts dans votre espace web vous aurez tout
intérêt à les tester chez vous.
Walid BOUARIFI ENSA Sa
2ème Année Génie Informatique 2014-2015
Chapitre 1 : Introduction et bases du PHP
Introduction
Qu'est ce que PHP ?
Variables, types et opérateurs
Installation de PHP
Avant de déposer vos scripts dans votre espace web vous aurez tout
intérêt à les tester chez vous.
Pour faire du PHP, il faut bien entendu l'interpréteur PHP. C'est lui
qui va lire vos scripts et les exécuter an (dans le cas qui nous
intéresse ici) de retourner une page HTML ;
Walid BOUARIFI ENSA Sa
2ème Année Génie Informatique 2014-2015
Chapitre 1 : Introduction et bases du PHP
Introduction
Qu'est ce que PHP ?
Variables, types et opérateurs
Installation de PHP
Avant de déposer vos scripts dans votre espace web vous aurez tout
intérêt à les tester chez vous.
Pour faire du PHP, il faut bien entendu l'interpréteur PHP. C'est lui
qui va lire vos scripts et les exécuter an (dans le cas qui nous
intéresse ici) de retourner une page HTML ;
Pour la création d'un site internet vous aurez également besoin d'un
serveur HTTP (serveur web). Le plus répondu (et sans doute le plus
able aussi) étant Apache ;
Walid BOUARIFI ENSA Sa
2ème Année Génie Informatique 2014-2015
Chapitre 1 : Introduction et bases du PHP
Introduction
Qu'est ce que PHP ?
Variables, types et opérateurs
Installation de PHP
Avant de déposer vos scripts dans votre espace web vous aurez tout
intérêt à les tester chez vous.
Pour faire du PHP, il faut bien entendu l'interpréteur PHP. C'est lui
qui va lire vos scripts et les exécuter an (dans le cas qui nous
intéresse ici) de retourner une page HTML ;
Pour la création d'un site internet vous aurez également besoin d'un
serveur HTTP (serveur web). Le plus répondu (et sans doute le plus
able aussi) étant Apache ;
Les débutants auront tout intérêt à utiliser un kit d'installation
complet. Ils contiennent généralement Apache et PHP (bien sur)
mais également le serveur de base de données MySQL et quelques
utilitaires. Les plus aguerris pourrons étudier la procédure
d'installation manuelle pour l'adapter au mieux à leurs besoins.
Walid BOUARIFI ENSA Sa
2ème Année Génie Informatique 2014-2015
Chapitre 1 : Introduction et bases du PHP
Introduction
Qu'est ce que PHP ?
Variables, types et opérateurs
Installation de PHP
An de faire fonctionner PHP, il est nécessaire à la base d'en
télécharger les sources depuis un site spécialisé (par exemple
PHP.net), puis de compiler celui-ci (ainsi que d'éditer les liens) an
de créer un chier exécutable ;
Walid BOUARIFI ENSA Sa
2ème Année Génie Informatique 2014-2015
Chapitre 1 : Introduction et bases du PHP
Introduction
Qu'est ce que PHP ?
Variables, types et opérateurs
Installation de PHP
An de faire fonctionner PHP, il est nécessaire à la base d'en
télécharger les sources depuis un site spécialisé (par exemple
PHP.net), puis de compiler celui-ci (ainsi que d'éditer les liens) an
de créer un chier exécutable ;
Ce processus demande des notions avancées en informatique, c'est
pourquoi trois adeptes de PHP (Emmanuel Faivre, Laurent Abbal et
Thierry Murail) ont mis au point un package (appelé EasyPHP)
contenant 3 produits incontournables de la scène PHP :
Walid BOUARIFI ENSA Sa
2ème Année Génie Informatique 2014-2015
Chapitre 1 : Introduction et bases du PHP
Introduction
Qu'est ce que PHP ?
Variables, types et opérateurs
Installation de PHP
An de faire fonctionner PHP, il est nécessaire à la base d'en
télécharger les sources depuis un site spécialisé (par exemple
PHP.net), puis de compiler celui-ci (ainsi que d'éditer les liens) an
de créer un chier exécutable ;
Ce processus demande des notions avancées en informatique, c'est
pourquoi trois adeptes de PHP (Emmanuel Faivre, Laurent Abbal et
Thierry Murail) ont mis au point un package (appelé EasyPHP)
contenant 3 produits incontournables de la scène PHP :
Le serveur Web Apache
Le moteur de scripts PHP5
La base de données MySQL
Un outil de gestion de base de donnée graphique, Phpmyadmin
Walid BOUARIFI ENSA Sa
2ème Année Génie Informatique 2014-2015
Chapitre 1 : Introduction et bases du PHP
Introduction
Qu'est ce que PHP ?
Variables, types et opérateurs
Installation de PHP
EasyPHP est ainsi un pack fonctionnant sous Windows permettant
d'installer en un clin d'oeil les éléments nécessaires au
fonctionnement d'un site web dynamique développé en PHP ;
Walid BOUARIFI ENSA Sa
2ème Année Génie Informatique 2014-2015
Chapitre 1 : Introduction et bases du PHP
Introduction
Qu'est ce que PHP ?
Variables, types et opérateurs
Installation de PHP
EasyPHP est ainsi un pack fonctionnant sous Windows permettant
d'installer en un clin d'oeil les éléments nécessaires au
fonctionnement d'un site web dynamique développé en PHP ;
L'installation de EasyPHP est très simple, notamment depuis
l'apparition de la version 1.4 comportant un installeur automatique.
Pour installer EasyPHP, il vous sut dans un premier temps de
double-cliquer sur le chier téléchargé.
Walid BOUARIFI ENSA Sa
2ème Année Génie Informatique 2014-2015
Chapitre 1 : Introduction et bases du PHP
Introduction
Qu'est ce que PHP ?
Variables, types et opérateurs
Démarrage de EasyPHP
Pour démarrer Apache et PHP, il vous sut de lancer EasyPHP ;
Pour vérier si EasyPHP fonctionne, il vous sut de taper dans
votre navigateur préféré :
Walid BOUARIFI ENSA Sa
2ème Année Génie Informatique 2014-2015
Chapitre 1 : Introduction et bases du PHP
Introduction
Qu'est ce que PHP ?
Variables, types et opérateurs
Démarrage de EasyPHP
Pour démarrer Apache et PHP, il vous sut de lancer EasyPHP ;
Pour vérier si EasyPHP fonctionne, il vous sut de taper dans
votre navigateur préféré :
http ://localhost
http ://127.0.0.1
Walid BOUARIFI ENSA Sa
2ème Année Génie Informatique 2014-2015
Chapitre 1 : Introduction et bases du PHP
Introduction
Qu'est ce que PHP ?
Variables, types et opérateurs
Démarrage de EasyPHP
Pour démarrer Apache et PHP, il vous sut de lancer EasyPHP ;
Pour vérier si EasyPHP fonctionne, il vous sut de taper dans
votre navigateur préféré :
http ://localhost
http ://127.0.0.1
Les deux adresses ci-dessus représentant votre machine locale.
Editer votre site
Pour créer votre site web dynamique avec EasyPHP, il vous sut de
déposer vos créations dans le sous-répertoire /www de EasyPHP.
Par exemple créez un chier texte contenant le texte suivant :
< ?php
phpinfo() ;
?>
Walid BOUARIFI ENSA Sa
2ème Année Génie Informatique 2014-2015
Chapitre 1 : Introduction et bases du PHP
Introduction
Qu'est ce que PHP ?
Variables, types et opérateurs
Démarrage de EasyPHP
Puis renommez ce chier en phpinfo.php et déposez-le dans le
sousrépertoire /www ;
Vous pouvez désormais visualiser le résultat à l'adresse suivante :
http ://localhost/phpinfo.php
Walid BOUARIFI ENSA Sa
2ème Année Génie Informatique 2014-2015
Chapitre 1 : Introduction et bases du PHP
Introduction
Qu'est ce que PHP ?
Variables, types et opérateurs
Démarrage de EasyPHP
Puis renommez ce chier en phpinfo.php et déposez-le dans le
sousrépertoire /www ;
Vous pouvez désormais visualiser le résultat à l'adresse suivante :
http ://localhost/phpinfo.php
Plus d'informations
Pour plus d'informations ou en cas de problème avec EasyPHP,
allez sur EasyPHP.org. En cas de problème, commencez par
consulter la FAQ, puis consultez le Forum
Walid BOUARIFI ENSA Sa
2ème Année Génie Informatique 2014-2015
Chapitre 1 : Introduction et bases du PHP
Introduction
Qu'est ce que PHP ?
Variables, types et opérateurs
Variables
Références indirectes aux variables
Une caractéristique très utile de PHP est que vous pouvez accéder
aux variables en utilisant des références indirectes :
< ?php
$nom = "John" ;
$$nom = "Utilisateur" ;
echo $John ;
?>
Walid BOUARIFI ENSA Sa
2ème Année Génie Informatique 2014-2015
Chapitre 1 : Introduction et bases du PHP
Introduction
Qu'est ce que PHP ?
Variables, types et opérateurs
Variables
Références indirectes aux variables
Une caractéristique très utile de PHP est que vous pouvez accéder
aux variables en utilisant des références indirectes :
< ?php
$nom = "John" ;
$$nom = "Utilisateur" ;
echo $John ;
?>
Ce code ache Utilisateur. La ligne en gras utilise un $
supplémentaire pour accéder à la variable $nom ("John") et change
sa valeur à "Utilisateur". Par conséquent, une variable appelée
$John est créée. Vous pouvez utiliser autant de niveaux
d'indirections que vous voulez en ajoutant des signes $ en face
d'une variable.
Walid BOUARIFI ENSA Sa
2ème Année Génie Informatique 2014-2015
Chapitre 1 : Introduction et bases du PHP
Introduction
Qu'est ce que PHP ?
Variables, types et opérateurs
Les variables prédénies ou super globales
PHP ne supporte pas les variables globales (variables qui peuvent
être automatiquement accessibles depuis n'importe quel champ
d'application) ;
Walid BOUARIFI ENSA Sa
2ème Année Génie Informatique 2014-2015
Chapitre 1 : Introduction et bases du PHP
Introduction
Qu'est ce que PHP ?
Variables, types et opérateurs
Les variables prédénies ou super globales
PHP ne supporte pas les variables globales (variables qui peuvent
être automatiquement accessibles depuis n'importe quel champ
d'application) ;
Toutefois, certaines variables spéciales internes se comportent
comme des variables globales similaires dans d'autres langages. Ces
variables sont appelées superglobales et sont prédénies par PHP.
Quelques exemples de ces superglobales :
$_GET[] :Contient le nom et la valeur des données issues d'un
formulaire envoyé par la méthode GET. Les noms des champs du
formulaire sont les clés de ce tableau ;
Walid BOUARIFI ENSA Sa
2ème Année Génie Informatique 2014-2015
Chapitre 1 : Introduction et bases du PHP
Introduction
Qu'est ce que PHP ?
Variables, types et opérateurs
Les variables prédénies ou super globales
PHP ne supporte pas les variables globales (variables qui peuvent
être automatiquement accessibles depuis n'importe quel champ
d'application) ;
Toutefois, certaines variables spéciales internes se comportent
comme des variables globales similaires dans d'autres langages. Ces
variables sont appelées superglobales et sont prédénies par PHP.
Quelques exemples de ces superglobales :
$_GET[] :Contient le nom et la valeur des données issues d'un
formulaire envoyé par la méthode GET. Les noms des champs du
formulaire sont les clés de ce tableau ;
$_POST[] : Contient toutes les variables POST que PHP a reçu à
partir du navigateur client.
Walid BOUARIFI ENSA Sa
2ème Année Génie Informatique 2014-2015
Chapitre 1 : Introduction et bases du PHP
Introduction
Qu'est ce que PHP ?
Variables, types et opérateurs
Les variables prédénies ou super globales
$_COOKIE[] :Un tableau qui comprend tous les cookies que PHP a
reçu à partir du navigateur client ;
$_FILES [] :Contient le nom des chiers téléchargés à partir du
poste client ;
$_ENV [] :Contient le nom et la valeur des variables
d'environnement qui sont changeantes selon les serveurs ;
$_SERVER[] :Un tableau avec les valeurs des variables du serveur
web ;
$_SESSION [] :Contient l'ensemble des noms des variables de
session et leurs valeurs.
Walid BOUARIFI ENSA Sa
2ème Année Génie Informatique 2014-2015
Chapitre 1 : Introduction et bases du PHP
Introduction
Qu'est ce que PHP ?
Variables, types et opérateurs
Les constantes
Dans des cas vous serez amené à utiliser de manière répétitive des
informations qui vont rester constantes dans toutes les pages d'un
même site. Il peut s'agir de texte ou de nombres qui interviennent
souvent ;
Walid BOUARIFI ENSA Sa
2ème Année Génie Informatique 2014-2015
Chapitre 1 : Introduction et bases du PHP
Introduction
Qu'est ce que PHP ?
Variables, types et opérateurs
Les constantes
Dans des cas vous serez amené à utiliser de manière répétitive des
informations qui vont rester constantes dans toutes les pages d'un
même site. Il peut s'agir de texte ou de nombres qui interviennent
souvent ;
PHP dispose d'un ensemble de constantes prédénies utilisables
dans tous les scripts. Dénir ses constantes personnalisées Le
langage PHP dénit les constantes à l'aide de la fonction dene() ;
Walid BOUARIFI ENSA Sa
2ème Année Génie Informatique 2014-2015
Chapitre 1 : Introduction et bases du PHP
Introduction
Qu'est ce que PHP ?
Variables, types et opérateurs
Les constantes
Dans des cas vous serez amené à utiliser de manière répétitive des
informations qui vont rester constantes dans toutes les pages d'un
même site. Il peut s'agir de texte ou de nombres qui interviennent
souvent ;
PHP dispose d'un ensemble de constantes prédénies utilisables
dans tous les scripts. Dénir ses constantes personnalisées Le
langage PHP dénit les constantes à l'aide de la fonction dene() ;
Ces constantes 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
< ?php
dene("NOM", "Konko") ;
echo NOM ; //ache Konko
?>
Walid BOUARIFI ENSA Sa
2ème Année Génie Informatique 2014-2015
Téléchargement