Manuel PHP
Précédent |  | Suivant

# call_user_method

(PHP 3>= 3.0.3, PHP 4 , PHP 5)

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

## Description

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

Avertissement
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 1. 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().

Précédent | Sommaire | Suivant
call_user_method_array | Niveau supérieur | class_exists