Création d'une classe d'objet sans constructeur :
Liste des fruits :
Une pomme de couleur : rouge
Une banane de couleur : jaune
object(Fruit)#1 (2) {
["name"]=>
string(5) "pomme"
["color"]=>
string(5) "rouge"
}
---------------------------------------------------------
Voici du code php intervenant dans ce visuel :
Création de la classe d'objet Fruit sans constructeur, avec ses méthodes set_name() et set_color() : Source : https://www.w3schools.com/php/php_oop_classes_objects.asp
#?php
class Fruit {
Déclaration des propriétés :
public $name;
public $color;
Déclaration des methodes :
function set_name($name) {
$this->name = $name; Le mot clé $this réfère à l'objet en cours et n'est accessible que dans la méthode :
}
function get_name() {
return $this->name;
}
function set_color($color) {
$this->color = $color;
}
function get_color() {
return $this->color;
}
}
$apple = new Fruit(); On déclare le nouvel objet $apple de classe Fruit
$banana = new Fruit();
$apple->set_name('pomme'); On applique à l'objet $apple un nom pomme..
$apple->set_color('rouge'); ..et une couleur
$banana->set_name('banane');
$banana->set_color('jaune');
echo "Liste des fruits :";
echo "Une ".$apple->get_name()." de couleur : " . $apple->get_color(); On fait appel aux méthodes de la classe fruit pour récupérer les propriétés des objets demandés
echo "";
echo "Une ".$banana->get_name()." de couleur : " . $banana->get_color();;
echo "";
var_dump($apple);
?>