8.11 Classes et Objets
8 Référence des fonctions
Manuel PHP
. Introduction . Pré-requis . Installation . Configuration à l'exécution . Types de ressources . Constantes pré-définies . Exemples . call_user_method_array ->call_user_method . class_exists . get_class_methods . get_class_vars . get_class . get_declared_classes . get_declared_interfaces . get_object_vars . get_parent_class . interface_exists . is_a . is_subclass_of . method_exists . property_exists
|
8.11.9 call_user_method()
Appelle une méthode utilisateur d'un objet
[ Exemples avec call_user_method ] PHP 3 >= 3.0.3, PHP 4, PHP 5
mixed
call_user_method (
string
method_name
,
object
obj
,
mixed
parameter
,
mixed
...
)
| Attention | |
La fonction
call_user_method
est abandonnée depuis
PHP 4.1.0, utilisez plutôt la fonction
call_user_func
avec la syntaxe
array(&$obj, "method_name")
.
|
call_user_method
appelle la méthode
method_name
de l'objet
obj
, avec les paramètres
parameter
,
...
.
Un exemple d'utilisation de cet objet
est présenté ci-dessous, où une classe est définie, puis instantiée.
On utilise alors
call_user_method
pour appeler
indirectement les méthodes
print_info
.
| Exemple avec call_user_method |
<?php class Country { var $NAME; var $TLD; function Country($name, $tld) { $this->NAME = $name; $this->TLD = $tld; }
function print_info($prestr="") { echo $prestr."Pays : ".$this->NAME."\n"; echo $prestr."Top Level Domain : ".$this->TLD."\n"; } }
$cntry = new Country("Perou","pe");
echo "* Appel de la méthode de l'objet directement\n"; $cntry->print_info();
echo "\n* Appel de la méthode de l'objet indirectement\n"; call_user_method ("print_info", $cntry, "\t"); ?>
|
Voir aussi
call_user_func_array
et
call_user_func
.
|