call_user_method

call_user_method -- Appelle une méthode utilisateur d'un objet

Description

mixed call_user_method ( string method_name, object obj [, mixed parameter [, mixed ...]])

Appelle la méthode method_name depuis l ' objet obj . Un exemple d ' utilisation de cet objet est présenté ci-dessous , une classe est définie , puis instantiée . On utilise alors call_user_method( ) pour appeler indirectement les méthodes print_info .

 
?php

 
class

 
Pays

 
{

 
var

 
$NOM

 
;

 
var

 
$TLD

 
;

 
function

 
Pays($nom

 
,

 
$tld

 
)

 
{

 
$this

 
-

 
NOM

 
=

 
$nom

 
;

 
$this

 
-

 
TLD

 
=

 
$tld

 
;

 
    }

 
function

 
print_info($prestr=""

 
)

 
{

 
echo

 
$prestr

 
."Pays

 
:

 
".$this

 
-

 
NOM

 
."\n"

 
;

 
echo

 
$prestr

 
."Nom

 
de

 
domaine

 
:

 
".$this

 
-

 
TLD

 
."\n"

 
;

 
    }

 
}

 
$unPays

 
=

 
new

 
Pays("Pérou"

 
,"pe")

 
;

 
echo

 
"*

 
Appel

 
de

 
la

 
méthode

 
directement\n"

 
;

 
$unPays

 
-

 
print_info()

 
;

 
echo

 
"\n*

 
Appel

 
de

 
la

 
méthode

 
indirectement\n"

 
;

 
call_user_method

 
("print_info"

 
,

 
$unPays

 
,

 
"\t")

 
;

 
?





Voir aussi call_user_func_array( ) . call_user_func( ) et call_user_method_array( ) .