call_user_method

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