Académique Documents
Professionnel Documents
Culture Documents
Chapitre 5 : PHP
Qu’est ce que PHP ?
♦ PHP est un langage de script qui s’exécute côté serveur.
♦ Il permet de réaliser des pages web dynamiques dont le contenu peut être
complètement ou partiellement généré au moment de l’appel de la page, grâce à
des informations récupérées dans un formulaire ou extraites d’une base de
données.
♦ Quelques caractéristiques de PHP :
- Très populaire et très utilisé
- Syntaxe héritée du C/C++
- Extensible par de nombreuses bibliothèques
- calcul mathématique
- accès à la plupart des SGBD
-…
- Un fichier PHP (.php) peut contenir du code HTML, JavaScript et PHP
- PHP est gratuit et performant tout comme MySQL, c'est pourquoi le duo
PHP/MySql est particulièrement aisé à mettre en place.
Remarque :
En absence de déclaration de visibilité, l'attribut ou la méthode est
considéré comme public (compatibilité avec PHP 4).
▪ PHP permet de définir des constantes dans une classe en utilisant le mot clé const. Le
nom de la constante ne commence pas par un $.
▪ Les constantes s’utilisent de manière statique et peuvent être définies comme publique,
privée ou protégée. Les constantes déclarées sans mot clé de visibilité explicite sont
définies en tant que public.
Exemple :
class Personne {
const NBRE_YEUX = 2;
const NBRE_MAINS = 2;
…
public function __construct() { … }
public function affiche() {
echo self:: NBRE_YEUX. ",… ". self:: NBRE_MAINS;
}
…
}
10/01/2023 Prof. Hafida ZROURI 19
Classes et objets
♦ Clonage d’objet :
▪ Permet d'effectuer une copie exacte d'un objet mais en lui affectant une zone de
mémoire différente de celle de l'objet original.
▪ Contrairement à la copie avec "=" ou à la référence avec "&", les modifications
sur l'objet cloné ne sont pas répercutées sur l'original.
Remarque : Avec PHP5 (et >5) les objets sont passés (par défaut) par référence
aux fonctions.
▪ Syntaxe :
$objetclone = clone $objet;
▪ Exemple :
class Voiture { public $marque = "ford"; }
$MaVoiture1 = new Voiture();
$MaVoiture2 = clone $MaVoiture1;
$MaVoiture2->marque = 'ferrari';
echo $MaVoiture1->marque; // affiche "ford"
Exemple :
<?php
class Voiture {
function __tostring() {
return "Vous êtes dans la classe 'voiture' ";
}
}
$maVoiture = new Voiture();
echo $maVoiture; // affiche : Vous êtes dans la classe 'voiture'
?>
▪ Une méthode finale (déclarée par le mot clé final) est une méthode qui ne peut pas être
redéfinie dans les sous-classes.
Exemple :
class A {//…
final public function f($x) {…}
}
class B extends A { //…
public function f($x) {…} // Erreur
}
♦ L'objet lancé doit être une instance de la classe Exception (ou une de ses
sous-classes). Autrement, on aura une erreur fatale émise par PHP.
Remarques :
- La méthode prepare() retourne un objet de type PDOStatement si le serveur de
base de données prépare avec succès la requête. Dans le cas contraire elle retourne
FALSE ou émet une exception PDOException.
- La méthode execute() retourne TRUE en cas de succès ou FALSE sinon.
♦ Le DOM est une API standard : les méthodes de manipulation DOM sont
exactement les mêmes dans tous les langages. Donc les noms de propriétés et
de méthodes DOM que nous avons utilisé avec JavaScript sont les mêmes que
nous allons utilisés dans ce chapitre avec PHP.
♦ L'extension DOM de PHP5 est entièrement orientée objet. Les principales classes :
‣ DomNode : objet nœud : document, éléments, nœuds textuels, ...
‣ DomDocument : objet document (hérite de DomNode)
‣ DomElement : objet élément (hérite de DomNode)
‣ DomAttr : objet attribut (hérite de DomNode)
‣ DomNodeList : objet liste de DomNode (ce n'est pas un tableau PHP)