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