Un article de Mmmm!!!

Fonction sans parametre


function toto ( ) {
	echo "toto sans parametre";
	}
function tutu ( $pfunc ) {
	for ($i=0;$i<5;$i++) $pfunc( );
	}
tutu(toto);

Resultat:
toto sans parametre
toto sans parametre
toto sans parametre
toto sans parametre
toto sans parametre

Avec call_user_func

function toto ( ) {
	echo "toto sans parametre call_user_func";
	}
function tutu ( $pfunc ) {
	for ($i=0;$i<5;$i++)  call_user_func('$pfunc', "");
	}
tutu(toto);

Resultat:
toto sans parametre call_user_func
toto sans parametre call_user_func
toto sans parametre call_user_func
toto sans parametre call_user_func
toto sans parametre call_user_func

Fonction avec parametre


function toto ($s ) { echo "$s "; } function tutu ( $pfunc ) { for ($i=0;$i<5;$i++) $pfunc( "toto avec parametre" ); } tutu(toto);

Resultat:
toto avec parametre
toto avec parametre
toto avec parametre
toto avec parametre
toto avec parametre

Methode et objet


class tete {
	var $name;
	function tete($s) {
		$this->name=$s;
		}
	function tutu($pfunc) {
		for ($i=0;$i<5;$i++) $pfunc( $this->name );
		}
	function toto() {
		echo "$this->name "
		}
	}

function toto ( $s ) {
	echo "$s ";
	}
$tete=new tete("toto methode");
$tete->tutu(toto);

Resultat:
toto methode
toto methode
toto methode
toto methode
toto methode
function tutu ($obj,$pfunc ) {
	for ($i=0;$i<5;$i++) $obj->$pfunc( "toto" );
	}
$tete=new tete("toto methode");
tutu($tete,"toto");

Resultat:
toto methode
toto methode
toto methode
toto methode
toto methode

L'equipe de Mmmm!!! copyright 2000