multiple-constructors

Best way to do multiple constructors in PHP

女生的网名这么多〃 提交于 2019-11-26 11:56:41
You can't put two __construct functions with unique argument signatures in a PHP class. I'd like to do this: class Student { protected $id; protected $name; // etc. public function __construct($id){ $this->id = $id; // other members are still uninitialized } public function __construct($row_from_database){ $this->id = $row_from_database->id; $this->name = $row_from_database->name; // etc. } } What is the best way to do this in PHP? I'd probably do something like this: <?php class Student { public function __construct() { // allocate your stuff } public static function withID( $id ) { $instance