33. Propriétés (Attributs) et Méthodes (Comportements)
Cette leçon approfondit la compréhension des deux composants principaux d'une classe.
Propriétés (Données)
Les propriétés sont des variables définies au sein d'une classe. En PHP moderne, elles doivent être déclarées avec un modificateur d'accès (comme public, couvert dans la Leçon 35).
php
<?php class User { public $username; public $email; private $password_hash; // Plus sécurisé, couvert plus tard } ?>Méthodes (Comportement)
Les méthodes sont des fonctions définies au sein d'une classe qui opèrent sur les données de l'objet ou effectuent des actions.
Accéder aux Propriétés à l'intérieur des Méthodes :
Les méthodes utilisent le mot-clé $this suivi de l'opérateur flèche (->) pour accéder aux propriétés de l'objet.
php
<?php class Calculator { public function add($a, $b) { return $a + $b; } public function describeOperation() { // $this->a ou $this->b ne fonctionneraient pas ici s'ils ne sont pas des propriétés. return "Cette méthode effectue une addition."; } } $calc = new Calculator(); echo $calc->add(10, 5); ?>Valeurs par Défaut des Propriétés
Les propriétés peuvent être initialisées avec des valeurs par défaut lors de leur déclaration.
php
<?php class Product { public $status = 'In Stock'; public $price; public function getStatus() { return $this->status; } } $p = new Product(); echo $p->getStatus(); // Résultat : In Stock ?>