Vous êtes sur la page 1sur 24

Cours de technologie et développement Web

Chapitre 2

Dounia LOTFI
d.lotfi@um5r.ac.ma

22 novembre 2021

Dounia LOTFI d.lotfi@um5r.ac.ma Cours de technologie et développement Web Chapitre 2 1 / 24


1 Les tableaux

2 Les fonctions

3 Le PHP orienté objet

Dounia LOTFI d.lotfi@um5r.ac.ma Cours de technologie et développement Web Chapitre 2 2 / 24


Définition des tableaux en PHP

Définition des tableaux

Les tableaux en PHP sont des variables offrant un stockage de


plusieurs valeurs en même temps.
Chaque valeur du tableau est associée à une clé unique. Cette dernière
permet de récupérer la valeur associée.
Il existe deux façons de définir les clés à savoir la définition du
développeur ou la génération automatique pour les valeurs du tableau.
Il existe trois types de tableaux différents en PHP :
1 Les tableaux indicés (les clés sont des nombres)
2 Les tableaux associatifs (Les clés sont des chaines de caractères qu’on
définit nous même)
3 Les tableaux multidimensionnels ( Les tableaux des tableaux...).

Dounia LOTFI d.lotfi@um5r.ac.ma Cours de technologie et développement Web Chapitre 2 3 / 24


Définition des tableaux en PHP

Définition des tableaux


Il existe deux façons pour créer un tableau soit avec la structure de
langage array() ou avec la syntaxe plus courte [].
Plusieurs valeurs peuvent être stockées dans le tableau array() ou
dans []. Les clés seront des indices générés automatiquement ou des
clés définies par l’utilisateur.
Exemple :
< ?php
$nom = array(’Ahmed’, ’Maryam’, ’Dina’, ’Ali’) ;
$id = [40, 12, 27, 50] ;
?>
< ?php
$nom[0] = ’Ahmed’ ; $nom[1] = ’Maryam’ ;
$nom[2] = ’Dina’ ; $nom[3] = ’Ali’ ;
$id[0] = 40 ; $id[1] = 12 ;
$id[2] = 27 ; $id[3] = 50 ;
?>
Dounia LOTFI d.lotfi@um5r.ac.ma Cours de technologie et développement Web Chapitre 2 4 / 24
Définition des tableaux en PHP

Afficher un tableau indicé

Affichage d’un élément


< ?php
$nom = [’Ahmed’, ’Maryam’, ’Dina’, ’Ali’] ;
echo $nom[0]. ’<br>’ ;//Afficher le premier élément du tableau
echo $nom[2] ;//Afficher le 3ème élément du tableau
?>
Affichage avec une boucle
< ?php
for($i = 0 ; $i < $taille ; $i++){
echo $nom[$i]. ’, ’ ;
}
echo ’<br><br>’ ;
?>

Dounia LOTFI d.lotfi@um5r.ac.ma Cours de technologie et développement Web Chapitre 2 5 / 24


Définition des tableaux en PHP

Création d’un tableau associatif

Les tableaux associatifs sont définis avec des clés textuelles. Nous
spécifions les valeurs et les clés associées.
< ?php $ID = [’Ahmed’ => 20, ’Maryam’ => 12, ’Dina’ => 24,’Ali’
=> 59] ;
$mail[’Ahmed’] = ’ahmed@fsr.ac.ma’ ; $mail[’Maryam’] =
’maryam@utec.com’ ; $mail[’Dina’] = ’dinar@lprt.ma’ ; ?>
Affichage avec foreach
< ?php
foreach($ID as $value)
echo $value ; ?>
< ?php
foreach($ID as $cle => $value)
echo $cle. ’ a ’ .$value. ’<br>’ ; ?>

Dounia LOTFI d.lotfi@um5r.ac.ma Cours de technologie et développement Web Chapitre 2 6 / 24


Définition des tableaux en PHP

Définition des tableaux multidimensionnels

Un tableau multidimensionnel est un tableau dont les valeurs peuvent


elles-mêmes être des tableaux. Ces derniers peuvent aussi contenir des
tableaux et ainsi de suite.
Définition d’un tableau de deux dimensions
// un tableau indicé dont les valeurs sont des tableaux associatifs
$users = [ [’nom’ => ’Ahmed’, ’mail’ => ’Ahmed@fsr.ac.ma’], [’nom’
=> ’Maryam’, ’mail’ => ’maryam@utec.ma’], [’nom’ => ’Dina’,
’mail’ => ’dina@lprt.ma’]
];
// un tableau associatif dont les valeurs sont des tableaux associatifs
$produits = [ ’Livre’ => [’ref’ => 12, ’quantite’ => 40, ’prix’ =>
100], ’Stickers’ => [’ref’ => 20, ’quantite’ => 200, ’prix’ => 12] ] ;

Dounia LOTFI d.lotfi@um5r.ac.ma Cours de technologie et développement Web Chapitre 2 7 / 24


1 Les tableaux

2 Les fonctions

3 Le PHP orienté objet

Dounia LOTFI d.lotfi@um5r.ac.ma Cours de technologie et développement Web Chapitre 2 8 / 24


Définition des fonctions PHP

Définition des fonctions

Une fonction est un sous programme réalisant plusieurs instructions


répétitives.
Chaque fonction peut appeler une ou plusieurs fonctions.
Une fonction peut s’appeler elle-même. On dit que c’est une fonction
récursive.

Dounia LOTFI d.lotfi@um5r.ac.ma Cours de technologie et développement Web Chapitre 2 9 / 24


Définition des fonctions PHP

Définition des fonctions

Le mot clé function est utilisé pour définir une fonction en PHP suivi
du nom de cette fonction.
Le nom de la fonction devra commencer par une lettre ou un
underscore et ne devra pas être un nom d’une fonction prédéfinie de
PHP.
Les noms des fonctions sont insensibles à la casse : Définir trier() ; ou
TRIER() ; revient à la même fonction.
Exemple :
< ?php
function afficherdate(){
echo ’On est le’.date() ;
}
?>

Dounia LOTFI d.lotfi@um5r.ac.ma Cours de technologie et développement Web Chapitre 2 10 / 24


Définition des fonctions PHP

Appel de la fonction

L’appel de la fonction est effectué avec son nom suivi de deux


parenthèses.
l’appel de la fonction peut être fait plusieurs fois dans le code.Ceci
rend le script plus facile à manipuler.
Exemple :
< ?php
function afficherdate(){
echo ’On est le’.date() ;
}
echo ’Bonjour, aujourdh́ui’.afficherdate() ; ?>

Dounia LOTFI d.lotfi@um5r.ac.ma Cours de technologie et développement Web Chapitre 2 11 / 24


Définition des fonctions PHP

Arguments de la fonction

Certaines fonctions auront besoin d’arguments pour fonctionner.


Un paramètre est la variable donnée dans la définition d’une fonction
par contre un argument correspond à la valeur qu’on va passer à la
fonction lors de son appel.
Exemple :
< ?php
function afficher($nom){
echo ’Bonjour’.$nom ;
}
$n=’maryam’ ;
afficher($n) ;
afficher(’Ali’) ; ?>

Dounia LOTFI d.lotfi@um5r.ac.ma Cours de technologie et développement Web Chapitre 2 12 / 24


Définition des fonctions PHP

Arguments de la fonction

Une fonction peut avoir une référence ou plusieurs références comme


paramètres. Lors de son appel, il ne faut pas mettre le signe de
référence &.
Lors de l’appel d’une fonction qui a eu un passage par référence,
l’initialisation des paramètres n’est pas obligatoire (le serveur initialise
ces variables par Null).
Une fonction peut retourner une référence. Dans la déclaration et
l’appel de cette fonction, il faut ajouter un & avant le nom de la
fonction.
Exemple :
< ?php function addition (&$p1, $p2) { $p1 += $p2 ; }
$v1 = 15 ; $v2 = 5 ;
addition($v1, $v2) ; //une référence de $v1 et non sa valeur
echo $v1 ; // Quelle est la valeur de $v1 ?. ?>
Dounia LOTFI d.lotfi@um5r.ac.ma Cours de technologie et développement Web Chapitre 2 13 / 24
1 Les tableaux

2 Les fonctions

3 Le PHP orienté objet

Dounia LOTFI d.lotfi@um5r.ac.ma Cours de technologie et développement Web Chapitre 2 14 / 24


La programmation orienté objet

Définition

La programmation orientée objet est un modèle de langage de


programmation qui traite principalement les objets et leurs propriétés.
L’objectif de la programmation procédurale est de récupérer des
données comme entrées puis les traiter et retourner des données.
La POO s’intéresse à la définition des objets. Exemple : Des
utilisateurs(définis par leur nom, prénom, age, adresse), des sociétés,
des voitures, des livres, des bateaux...
L’étape primordiale d’une POO est la modélisation des objets. (i.e)
Identifier les objets que le programmeur veut manipuler ainsi que leurs
interactions.
L’objet identifié sera conceptualisé en une classe d’objets.

Dounia LOTFI d.lotfi@um5r.ac.ma Cours de technologie et développement Web Chapitre 2 15 / 24


Définition de Classe et objet

Définition d’une classe

La notion de classe est une généralisation de la notion de type pour les


objets.
Une classe est une description unique qui permet de donner vie à
plusieurs objets qui ont la même structure c-à-d même noms et types
d’attributs et les mêmes méthodes.
La différence entre les objets d’une même classe réside dans les valeurs
de leurs attributs. Les méthodes d’une classe représentent le point
commun entre tous ses objets.
Afin de créer un objet, on peut utiliser une classe prédéfinie par le
langage ou créer notre propre classe.

Dounia LOTFI d.lotfi@um5r.ac.ma Cours de technologie et développement Web Chapitre 2 16 / 24


Définition de Classe et objet

Définition de Classe et objet

Une classe est un ensemble de code contenant des variables et des


fonctions. L’objectif principal d’une classe est de créer des objets.
Une classe est une entité contenant un ensemble de fonctions et de
variables.
Lorsqu’on crée un nouvel objet, on dit également qu’on « instancie »
ou qu’on crée une instance de notre classe.
En PHP, on crée une nouvelle classe avec le mot clé class. Ceci est
suivi du nom de la classe qui doit commencer par une lettre ou un
underscore.
Chaque classe créée peut être placée dans un fichier à part afin de
l’utiliser facilement. On pourra par la suite utiliser le fichier contenant
la classe avec la structure de contrôle ’require’. Exemple : require
’file.php’ .

Dounia LOTFI d.lotfi@um5r.ac.ma Cours de technologie et développement Web Chapitre 2 17 / 24


Définition de Classe et objet

Définition d’une classe, attribut et objet

Objet this
$this-> _experience = $this->_experience + 1 ;

L’expérience de l’objet qu’on utilise, ici c’est client1


Dounia LOTFI d.lotfi@um5r.ac.ma Cours de technologie et développement Web Chapitre 2 18 / 24
Définition de Classe et objet

Définition d’une classe, attribut et objet

Le mot clé new permet d’instancier une classe (i.e) créer un objet de
la classe.
L’objectif de la création des objets de la classe est leur manipulation
sans toucher le reste des instances.
Nous devons stocker notre instance ou notre objet dans une variable
pour pouvoir l’utiliser.
Les attributs ou les propriétés de la classe peuvent avoir des valeurs
constantes (indépendante du code) comme ils peuvent être initialisés
lors de la création des objets.
l’opérateur -> est un opérateur objet qui permet d’accéder aux
attributs ou méthodes définis dans la classe depuis les objets créés.
Le signe $ n’est pas utilisé avant le nom de l’attribut auquel on veut
accéder Exemple : $client1 ->nom.

Dounia LOTFI d.lotfi@um5r.ac.ma Cours de technologie et développement Web Chapitre 2 19 / 24


Définition de Classe et objet

Définition des méthodes


Afin de protéger le script PHP, il est conseillé de ne pas définir les
attributs public dont l’accès peut se faire à l’extérieur de la classe.
La manipulation des attributs peut se faire à l’extérieur de la classe à
partir des fonctions de la classe appelées méthodes.
Afin d’obtenir et mettre à jour les attributs de la classe, on utilise les
fonctions get() et set().
Exemple :
< ?php
public function getNom(){
return $this->nom ;
}
public function setNom($new_user_name){
$this->nom = $new_user_name ;
}
public function setExperience($new_experience){
$this->experience = $new_experience ; }
Dounia LOTFI d.lotfi@um5r.ac.ma Cours de technologie et développement Web Chapitre 2 20 / 24
Définition de Classe et objet

Appel des méthodes de la classe

< ?php
require ’classes/Client.class.php’ ;//le fichier de notre classe
$client2 = new Client() ;
$client2->setNom(’Maryam’) ;
$client2->setExperience(5) ;
echo $client2->getNom(). ’<br>’ ;
?>
les fonctions require et include vérifient dans le dossier du script
appelant et dans le dossier de travail courant si le fichier existe.
L’instruction include émettra E_WARNING si le fichier est
introuvable. Require émettra une erreur fatale E_ERROR.

Dounia LOTFI d.lotfi@um5r.ac.ma Cours de technologie et développement Web Chapitre 2 21 / 24


Définition de Classe et objet

Appel des méthodes de la classe

L’utilisation du mot clé private à la place de public signifie que les


attributs ne seront plus accessibles à l’extérieur de la classe.
Il faut utiliser le mot clé public devant les méthodes pour pouvoir les
utiliser depuis l’extérieur de la classe.
Le mot clé $this sert à faire référence à l’objet utilisé.
La pseudo-variable $this remplace l’objet lors de l’appel de la méthode
de classe depuis un objet.

Dounia LOTFI d.lotfi@um5r.ac.ma Cours de technologie et développement Web Chapitre 2 22 / 24


Définition de Classe et objet

Définition d’un constructeur et un destructeur

Un constructeur est une méthode qui permet d’initialiser les attributs


d’un objet lors de sa création.
Un constructeur d’objet est défini par le mot clé __construct
précédé par deux underscores.
La méthode constructeur sera exécutée automatiquement dans chaque
création d’objet de la classe.
Le type de visibilité de la méthode constructeur doit être publique.
La définition d’un destructeur dans un site web sert à libérer des
ressources ou effectuer des tâches avant la destruction des objets.
Un destructeur en php est défini par le mot clé __destruct.

Dounia LOTFI d.lotfi@um5r.ac.ma Cours de technologie et développement Web Chapitre 2 23 / 24


Définition de Classe et objet

Définition d’un constructeur

Dounia LOTFI d.lotfi@um5r.ac.ma Cours de technologie et développement Web Chapitre 2 24 / 24

Vous aimerez peut-être aussi