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