Forum und email

call_user_method

(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 $... ]] )
Warning

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