Easy-Micro


LANGAGE Langage PHP
POO PHP

PHP et la programmation orientée objet (POO)

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.

PHP Définition des classes
class nomObjet
{
var $variable1;
var $variable2 = 2; // valeur par défaut
...

function maFonction1()
{
...code
}

function maFonction2()
{
...code
}

}

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 :

class client
{
var $aDitBonjour = false;

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

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

}

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.


Suivez les aventures des skippers aquitains sur EasyVoile.com
Flux RSS Easy-Micro - Abonnez-vous Easy-Micro [ François Bisch ]
Lundi 25 mars 2019 - Semaine 13 - Saint Humbert (Demain: Sainte Larissa)
Aujourd'hui, c'est l'anniversaire de Marcia Cross (1962-57 ans), comédienne américaine (rôle de Bree Van de Kamp dans Desperate Housewives). Autre 25 mars: 1918 : décès à Paris du compositeur français Claude Debussy. 1984 : Alain Prost gagne le grand prix de Formule 1 du Brésil.
Haut de page Easy-Micro