|
||||||
| Espace Clients |
|
|||||
|
- 95% des demandes d'aide de nos clients sont traités en moins de 2 heures ! - Nous sommes toujours en pleine innovation ! - Nous améliorons sans cesse la qualité de nos services ! |
Syntaxe de baseclassChaque définition de classe commence par le mot-clé class, suivi par le nom de la classe, qui peut être quelconque à condition que ce ne soit pas un mot réservé en PHP. Suivent une paire de parenthèses contenant la définition des membres et des méthodes. Une pseudo-variable $this est disponible lorsqu'une méthode est appelée depuis un contexte objet. $this est une référence à l'objet appelé (habituellement, l'objet auquel la méthode appartient, mais ce peut être un autre objet si la méthode est appelée de manière statique depuis le contexte d'un autre objet). Ce comportement est illustré dans l'exemple suivant : Exemple #1 La variable $this en programmation objet
<?phpL'exemple ci-dessus va afficher : $this est définie (a) $this n'est pas définie. $this est définie (b) $this n'est pas définie.
Exemple #2 Définition simple d'une classe
<?phpLa valeur par défaut doit être une expression, et non (par exemple) une variable, un membre d'une classe ou un appel à une fonction. Exemple #3 Valeur par défaut des membres d'une classe
<?php
Contrairement à heredocs, nowdocs peut être utilisé dans n'importe quel contexte de données statiques. Exemple #4 Exemple avec des données statiques
<?php
Le mot-clé newPour créer une instance d'une classe, un nouvel objet doit être créé et assigné à une variable. Un objet doit toujours être assigné lors de la création d'un nouvel objet à moins qu'il ait un constructeur défini qui lance une exception en cas d'erreur. Les classes doivent être définies avant l'instanciation (dans certains cas, c'est impératif). Exemple #5 Création d'une instance
<?phpDans le contexte de la classe, il est possible de créer un nouvel objet avec new self et new parent. Lors de l'assignation d'une instance déjà créée d'une classe à une variable, la nouvelle variable accédera à la même instance de l'objet assigné. Ce comportement est le même que lors du passage d'une instance à une fonction. Une copie d'un objet déjà créé peut être effectuée par clonage. Exemple #6 Assignation d'un objet
<?phpL'exemple ci-dessus va afficher :
NULL
NULL
object(SimpleClass)#1 (1) {
["var"]=>
string(30) "$assigned aura cette valeur"
}
Le mot-clé extendsUne classe peut hériter des méthodes et des membres d'une autre classe en utilisant le mot-clé extends dans la déclaration. Il n'est pas possible d'étendre de multiples classes : une classe peut uniquement hériter d'une seule classe de base. Les méthodes et membres hérités peuvent être surchargés, à moins que la classe parente ait défini une méthode comme final. Pour surcharger, il suffit de déclarer à nouveau la méthode avec le même nom que celui défini dans la classe parente. Il est possible d'accéder à une méthode ou un membre statique avec l'opérateur parent:: Exemple #7 Héritage d'une classe simple
<?phpL'exemple ci-dessus va afficher : Classe étendue une valeur par défaut |


