Création d'une classe d'objet avec un constructeur sur l'acquisition des propriétés name et color :

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 d'une classe d'objet avec un constructeur sur l'acquisition des propriétés name et color Source : https://www.w3schools.com/php/php_oop_constructor.asp

#?php
class Fruit { Déclaration de la classe Fruit
public $name; Déclaration des propriétés de cette classe d'objets : name et color
public $color;
Le constructeur avec 2 méthodes appelées directement dès l'initiation de l'objet
function __construct($name, $color) {
$this->name = $name;
$this->color = $color;
}
2 autres méthodes appelables hors initiation de l'objet
function get_name() {
return $this->name;
}
function get_color() {
return $this->color;
}
}
$apple = new Fruit('pomme','rouge'); Dès l'initiation du nouvel objet, il y a acquisition des 2 propriétés attendues par le constructeur
$banana = new Fruit('banane','jaune');
echo "Liste des fruits :";
echo "Une ".$apple->get_name()." de couleur : " . $apple->get_color();
echo "";
echo "Une ".$banana->get_name()." de couleur : " . $banana->get_color();;
echo "";
var_dump($apple);
?>