J'ai commencé par apprendre le php objet. J'ai vu des scripts où on utilise new dans __construct().
J'essaye de faire cela dans un de mes scripts pour voir si ça marche, mais ça ne marche pas :
Code : Tout sélectionner
class Model {
public $message = "Bonjour, je suis Tom !";
public function __construct($message) {
$this->message = $message;
}
}
class Article {
private $model;
public function __construct() {
$this->model = new Model();
echo $this->model;
}
}
$article = new Article(); // Doit afficher normalement : "Bonjour, je suis Tom !"
J'ai vu qu'on peut faire avec de cette façon (qu'on appelle injection de dépendance je crois), et ça ne marche pas non plus :
Code : Tout sélectionner
class Article {
private $model;
public function __construct(Model $model) {
$this->model = $model;
echo $this->model;
}
}
$article = new Article();