Votre guide dans les plaines du far-web

Formation développeur web


« Donne un poisson à un homme, tu le nourris pour un jour. Apprends-lui à pêcher, tu le nourris pour toujours. » Lao Tseu

Visioconférence

Mis à jour le

Présentation

Mis à jour le

PHP permet de faire de la POO depuis longtemps. A la base, PHP n'intégrait pas d'aspect POO, mais les concepteurs du langage l'ont introduit il y un bon moment déjà (un petit peu avant la version 5, si ma mémoire est bonne).

Ce cours contient un…

~~ Fin de l'extrait ~~

Classes et instances de classes

Mis à jour le
Voir le cours générique sur les classes et instances de classe.


Voici comment définir les classes et les instances de classes en PHP (copiez le dans votre sandbox):

class User {    //Création de la classe

 //contenu de la classe

}

$user = new User();  //Instanciation d'un…
~~ Fin de l'extrait ~~

Attributs et propriétés

Mis à jour le
Voir cours générique sur les attributs et propriétés.

Sandbox :

class User {    //Création de la classe

 public $id;
 public $pseudo;
 public $password;
 public $type;

}

$user = new User();  //Instanciation d'un objet

var_dump($user); //Affichage de l'objet user
~~ Fin de l'extrait ~~

Constructeur

Mis à jour le
Voir cours générique sur le constructeur.


Sanbox :

class User {    //Création de la classe

 public $id;
 public $pseudo;
 public $password;
 public $type;

 public function __construct($id, $pseudo, $password, $type){   
   //Contenu du constructeur
 }
 
}

$user = new User(1, 'pierro82', '1234', 'client');  //Instanciation d'un objet avec les bons…
~~ Fin de l'extrait ~~

Le mot-clé this

Mis à jour le
Voir cours générique sur le mot-clé this.

Rien de particulier à ajouter en PHP sur le mot clé this, il fonctionne de la même manière que JS. On pourra donc accéder aux propriétés et méthodes d'un objet dans la classe via la variable $this (ne pas oublier…

~~ Fin de l'extrait ~~

Méthodes

Mis à jour le
Voir le cours générique sur les méthodes en POO.


Sandbox :

class User {    //Création de la classe

 public $id;
 public $pseudo;
 public $password;
 public $type;

 public function __construct($id, $pseudo, $password, $type){
   //Contenu du constructeur
   $this->id = $id;
   $this->pseudo = $pseudo;
   $this->password = $password;
   $this->type = $type;…
~~ Fin de l'extrait ~~

Opérateurs de visibilité

Mis à jour le

Voir cours générique

Attributs et méthodes statiques

Mis à jour le

Voir cours générique

Accesseurs et mutateurs

Mis à jour le

Voir cours générique

Héritage

Mis à jour le

Voir cours générique

TP1

Mis à jour le

Pour commencer à pratiquer la POO, nous allons concrétiser les notions que nous venons d'aborder via un TP. On va commencer notre e-commerce par la première étape : authentifier un utilisateur.

On va avoir deux types d'utilisateurs, des clients, ou des administrateurs du site. Les clients et les administrateurs pourront faire…

~~ Fin de l'extrait ~~

TP2

Mis à jour le