Voilà j'aimerai savoir comment spécifier que certains paramètres du constructeur d'une classe soient facultatifs, bref qu'on ne soit pas obligé de les fournir à l'instanciation et que php ne soit pas étonné que tous les paramètres ne soient pas fournis.

il s'agit pour l'exemple d'un rectangle et j'aimerai que sa couleur par défaut soit "blanc" sauf si elle est spécifiée à l'instanciation.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
function __construct($longueur,$largeur,$coul){
		$this->longueur= $longueur;
		$this->largeur=$largeur;
		$this->perim=$this->perimetre();
		if($coul)
		$this->couleur=$coul;
		else $this->couleur="Blanc";
		}
Le problème est que si un paramètre vient à manquer lors de la création de l'objet, php génère une erreur ou plutôt une mise en garde :
"Warning: Missing argument 2 for Square::__construct()"

Merci d'avance !