call_user_method

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

call_user_method --  Roept een methode aan op een door de programmeur gespecificeerd object [vervangen]

Beschrijving

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

Waarschuwing

De functie call_user_method() is reeds vervangen in PHP 4.1.0. Gebruik de functie call_user_func() in plaats van deze.

Roept de methode methode_naam aan op het door de programmeur gespecificeerde object obj. Verderop vind je een voorbeeld waarin we een klasse definiƫren, een object instantiƫren en vervolgens call_user_method() gebruiken om indirect de methode print_info aan te roepen.

<?php
class Land {
    var
$NAAM;
    var
$TLD;
    
    function
Land($naam, $tld) {
        
$this->NAAM = $naam;
        
$this->TLD = $tld;
    }

    function
print_info($voorvoegsel="") {
        echo
$voorvoegsel."Land: ".$this->NAAM."\n";
        echo
$voorvoegsel."Top Level Domain: ".$this->TLD."\n";
    }
}

$land = new Land("Nederland","nl");

echo
"* De methode wordt nu direct aangeroepen\n";
$land->print_info();

echo
"\n* De methode wordt nu indirect aangeroepen\n";
call_user_method ("print_info", $land, "\t");
?>

Zie ook call_user_func_array(), call_user_func(), en call_user_method_array().