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); ?>