
<HTML>
<HEAD><TITLE>Programmation Web avec PHP, Code VI-1: Appel rcursif d'une fonction</TITLE></HEAD>
<BODY>
<H1>Exemple d'appel de fonction rcursive</H1>
<PRE><BIG>

// on dfinit une classe " test "

class test {

	var $val; 		// dclaration de la proprit " val "

	function recurs($i)
	{
		// implmentation de la mthode "recurs" chapitre "fonctions"
		$val="/"; 	// dclaration de la variable locale " val "
		$i--;
		if ($i>1) {
			$this->recurs($i);
			// $this dsigne la classe courante
		};
		echo $i.$val.$this->val."<br>";   // utilisation de la proprit "val"
	}
}

// Dclaration de la variable globale " val " et affectation d'une valeur.
$val="fin de l'affichage<br>";

// Instanciation de la classe " test "
$obj_test = new test;

// Affectation de la valeur 12  la proprit " val " de la classe  test "
$obj_test -> val = 12;

// Invocation de la mthode " recurs " de la classe " test " en prenant
// pour paramtres la valeur de la proprit " val " de cette classe
$obj_test -> recurs($obj_test -> val);

// Affichage de la variable globale " val "
echo "<font color=\"008800\"><i>" . $val . "</i></font>";
</BIG></PRE>
<BR><HR><P><A href="menu.php3">Retourner au menu principal</A>&nbsp;&nbsp;<A href="recurs.php3.txt">Voir le source</A></P>
</BODY>
</HTML>
