PHP Class construit avec trois paramètres optionnels mais un requis?

Donc, fondamentalement, je comprends cela ...

class User
{
    function __construct($id) {}
}

$u = new User(); //PHP would NOT allow this

Je veux être capable de faire à un utilisateur de rechercher avec l'un des paramètres suivants, mais au moins un est requis, tout en gardant la valeur par défaut de gestion des erreurs PHP fournit si aucun paramètre n'est passé ...

class User
{
    function __construct($id=FALSE,$email=FALSE,$username=FALSE) {}
}

$u = new User(); //PHP would allow this

Est-il un moyen de faire cela?

source d'informationauteur farinspace