Attribut
Définition : Attributs d'instance
L'utilisation des attributs d'un objet s'effectue à l'aide du signe ->
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éfinition : Visibilité
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éthode : Attribut objet
Les attributs peuvent être des objets
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';