Page 1 sur 1

constructeur

Posté : 11 mai 2017, 22:05
par quattro
Bonjour
Voici mon code :

Code : Tout sélectionner

<?php class Clothing { public $color; // déclaration de l'attribut color public $size; // déclaration de l'attribut size public $price; // déclaration de l'attribut price public function _construct($init_color, $init_size, $init_price) { // on accède à l'attribut $color par $this // on définit la valeur de l'attribut $color par la variable $init_color $this->color = $init_color; $this->size = $init_size; $this->price = $init_price; } } $clothing = new Clothing('blanc', 42, 50); // instancie la class var_dump ($clothing); ?>
pourquoi cela affiche :
object(Clothing)[1]
public 'color' => null
public 'size' => null
public 'price' => null
normalement il devrait y avoir les valeurs définis dans l'objet ?

Re: constructeur

Posté : 11 mai 2017, 23:10
par kevin254kl
Salut,

Tes attributs doivent être en private, ton constructeur doit être

Code : Tout sélectionner

__construct
et pas

Code : Tout sélectionner

_construct

Re: [RESOLU] constructeur

Posté : 11 mai 2017, 23:24
par quattro
ok merci