Attribut

DéfinitionAttributs d'instance

L'utilisation des attributs d'un objet s'effectue à l'aide du signe ->

Représentation UML de la classe Identite
1
class Identite {
2
  public $nom;
3
  public $prenom;
4
} 
5
6
$fiche = new Identite();
7
$fiche->nom = "Vanneste";
8
$fiche->prenom = "Vincent";
9
10
echo $fiche->nom; // affiche "Vanneste"

DéfinitionVisibilité

Il existe trois catégories principales d'attribut :

  • public : l'attribut est visible par tout le monde.

  • protégé : l'attribut n'est accessible que par sa classe et ses sous-classes.

  • privé : l'attribut n'est accessible que par sa classe.

1
class Identite {
2
  public $nom;
3
  protected $prenom;
4
  private $age;
5
}
6
$fiche = new Identite();
7
$fiche->nom = "vanneste";
8
$fiche->prenom = "vincent";
9
// Fatal error: Cannot access protected property Identite::$prenom

MéthodeAttribut objet

Les attributs peuvent être des objets

Représentation UML des classes Livre et Auteur
1
class Auteur
2
{
3
  public $nom;
4
  public $prenom;
5
}
6
class Livre
7
{
8
  public $titre;
9
  public $auteur;
10
}
11
$auteur = new Auteur;
12
$livre = new Livre;
13
$livre->titre = 'PHP 5 avancé';
14
$livre->auteur = $auteur;
15
$livre->auteur->nom = 'Daspet';
16
$livre->auteur->prenom  = 'Eric';