La mejor manera de hacer múltiples constructores en PHP

No puede poner dos funciones __construct con firmas de argumentos únicas en una clase de PHP. Me gustaría hacer esto:

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.
   }
}

¿Cuál es la mejor manera de hacer esto en PHP?

Respuestas a la pregunta(19)

Su respuesta a la pregunta