Classe feu de signalisation.
couleur = $this->position = 0;
/* this est indispensable pour les attributs d’objet */
break;
case 1:
$this->couleur = func_get_arg(0);
$this->position = 0;
break;
case 2:
$this->couleur = func_get_arg(0);
$this->position = func_get_arg(1);
break;
}
}
static public function setHauteur($nouvelleHauteur) {
self::$hauteur = $nouvelleHauteur;
/* self est indispensable pour les attributs statiques */
}
public function changeCouleur($nouvelleCouleur) {
$this->couleur = $nouvelleCouleur;
print ("la couleur du feu est ". $this->couleur. "
\n";
}
static public function getHauteur() {
print ("la hauteur du feu est : ". self::$hauteur . "
\n";
}
public function clignote() {
// définition d’une méthode clignote surchargeable
$num_args = func_num_args();
$b = 0;
switch($num_args)
{
case 0:
print("premiere maniere de clignoter
\n");
for ($i=0; $i<2; $i++) {
for ($j=0; $j<2; $j++)
print("je suis eteint
\n");
for ($j=0; $j<2; $j++)
print("je suis allume
\n")
}
break;
case 0:
print("deuxieme maniere de clignoter
\n");
$a=func_get_argc(0);
for ($i=0; $i<2; $i++) {
for ($j=0; $j\n");
for ($j=0; $j\n")
}
break;
case 2:
print("troisieme maniere de clignoter
\n");
$a=func_get_arg(0);
$b=func_get_arg(1);
for ($i=0; $i<2; $i++) {
for ($j=0; $j\n");
for ($j=0; $j\n")
}
return $b;
}
}
}
$unFeu = new FeuDeSignalisation(1, 3.5);
$unAutreFeu = new FeuDeSignalisation(1);
$unFeu-> changeCouleur(3);
$unFeu-> setHauteur(8.9);
FeuDeSignalisation::getHauteur();
$unAutreFeu->setHauteur(10.6);
$unFeu->getHauteur();
print("******** CLIGNOTEMENT ********
\n");
$unFeu->clignote();
$unFeu->clignote(3);
$unFeu->clignote(2, 3);
?>