Précédent | Suivant |
Au sein d’une classe, le pointeur $this vous permet de faire référence à un attribut :
$this->attribut
Pour appeler une méthode il faut spécifier son nom, suivi des paramètres requis placés entre parenthèses, et préciser l’objet auquel elle appartient :
$objet->methode($parametres);
Exemple :
<?php
// déclaration de la classe
ma_classe
class ma_classe {
var $attribut;
function operation($mavar) {
$this->attribut = $mavar;
// accès à
l'attribut au sein de la classe
echo $this->attribut."
attribut";
}
}
$a = new ma_classe();
$a->operation ("nouvel");
//affiche : nouvel attribut
?>
Les accesseurs sont des fonctions dans la classe qui d’effectuer tous vos accès aux attributs d’une classe par le biais d’une seule section de code, plutôt que directement, à différents niveaux du code. Avec un point d’accès unique, vous pouvez décider toute sorte de modifications : quels que soient les changements à apporter, il suffira de modifier la ou les fonctions accesseur, les autres sections de code ne s’en trouvant pas affectées.
Une fonction accesseur peut initialement se formuler de la manière suivante :
<?php
class accesseur {
var $attribut;
function get_attribut() {
return $this->attribut;
}
function set_attribut($newvalue) {
$this->attribute = $newvalue
}
}
?>
Ce code fournit des fonctions qui permettent d’accéder à l’attribut $attribute : la fonction get_attribute() renvoie la valeur de $attribute, tandis que la fonction set_attribute() affecte une nouvelle valeur à $attribute.
Précédent | Suivant |