Easy-Micro

LANGAGE Langage PHP
POO PHP

PHP et la programmation orientée objet (POO)

Classe PHP

La programmation orientée objet s'effectue en deux étapes : la définition des classes, puis leur utilisation. Une fois la classe définie, il sera possible de créer une infinité d'objets du format de la classe définie. Les fonctions d'une classe sont appelées les méthodes et les variables les propriétés.

Fini le prétraitement. Avec une classe appropriée, le traitement est prévu au sein de la classe, et sera effectué à la demande. Chaque chose est à sa place : la classe traite, le template affiche.

Définition des classes
<?php
class nomObjet {
   private $variable1;
   private $variable2 = 2; // valeur par défaut
   ...code

  public function maFonction1() {
	...code
  }
  public function maFonction2() {
	...code
  }
}

Méthode PHP

La définition de fonctions dans une classe est identique à celle de n'importe quelle fonction à la différence que lorsqu'elle fait référence à une variable de la classe, $variable doit être $this -> variable. De même pour exécuter une fonction de la classe. ex :

<?php
class client {
private $aDitBonjour = false;

  function direBonjour() {
	$this -> message("Bonjour");
  }

  function message($message) {
	echo $message;
	$this -> aDitBonjour = true;
  }
}

Utiliser la classe

Une fois la classe définie, il va falloir créer des variables objet du format de la classe définie. On crée un objet par le code suivant :

$objet = new client();

Pour accéder à une variable pour lui faire subir des modifications, il suffit d'entrer le code suivant :
$objet -> variable1 = "Hello world";

Il est possible de lui faire subir les mêmes opérations qu’à une variable normale. De même pour exécuter une fonction :

$objet -> maFonction();

Autant les méthodes une fois définies ne peuvent pas être modifiées, autant il est possible d'ajouter ou de supprimer des variables dans l'objet :


$objet -> variable = "valeur"; //definition de variable
unset( $objet -> variable ); //supressions

Source: l'article de Damien Ravé visible sur lePotlatch.org et La POO et La librairie DOM sur WikiBooks.

< Page précédente LANGAGE PHP Page suivante >