Précédent Suivant

Programmation orienté objet

Les classes et les objets (PHP 4)
Accès aux attributs et aux méthodes d’une classe

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

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