Bonjour.
Pour une même classe je voudrais déclarer deux constructeurs car l'un prendrai 5 arguments l'autre deux.
C'est possible ou pas?
Merci d'avance.
Oui, voilà. De toute façon t'as pas d'autre choix, car en effet le polymorphisme n'est pas possible en PHP.En fait j'ai mis des valeurs "" pour dire qu'elles sont nulles dans l'objet.
Ainsi j'utilise qu'un constructeur.
<?php
class Constructeur {
private $nbreArguments = 0;
private $listeArguments = "";
function __construct()
{
$tab = func_get_args();
$this->nbreArguments = count($tab);
$this->listeArguments = implode(', ',$tab);
}
function getNbreArguments()
{
echo "<p>".$this->nbreArguments."</p>";
}
function getListeArguments()
{
echo "<p>".$this->listeArguments."</p>";
}
}
echo "<h1>Instanciation avec deux arguments</h1>";
$test1 = new Constructeur("A","B");
$test1->getNbreArguments();
$test1->getListeArguments();
echo "<h1>Instanciation avec cinq arguments</h1>";
$test2 = new Constructeur("A","B","C","D","E");
$test2->getNbreArguments();
$test2->getListeArguments();
Fred
Ca joueCe qui est normal puisque c'est un langage à typage faible ...
Bien joué, j'ai complètement zappé cette solution.Peut-être une autre solution ?
…
Fred