__construct()
est le nom de la méthode pour le constructeur. Le constructeur est appelé sur un objet après qu'il a été créé, et est un bon endroit pour mettre de l'initialisation du code, etc.
class Person {
public function __construct() {
// Code called for each new Person we create
}
}
$person = new Person();
Un constructeur peut accepter des paramètres de la manière normale, qui sont transmis lorsque l'objet est créé, par exemple
class Person {
public $name = '';
public function __construct( $name ) {
$this->name = $name;
}
}
$person = new Person( "Joe" );
echo $person->name;
Contrairement à d'autres langues (par exemple Java), PHP ne supporte pas la surcharge du constructeur (qui est, le fait d'avoir plusieurs constructeurs qui acceptent des paramètres différents). Vous pouvez obtenir cet effet en utilisant des méthodes statiques.
Note: j'ai récupéré ce à partir du journal de l' (au moment d'écrire ces lignes) ont accepté de répondre.