call_user_method

call_user_method -- Aufruf einer benutzerdefinierten Methode eines bestimmten Objektes

Beschreibung

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

Ruft die durch method_name angegebene Methode des benutzerdefinierten Objektes obj auf . Ein Anwendungsbeispiel sehen Sie unten , wo wir eine Klasse definieren , ein Objekt instantiieren und call_user_method( ) benutzen , um seine Methode zeige_info indirekt aufzurufen .

 
?php

 
class

 
Land

 
{

 
var

 
$NAME

 
;

 
var

 
$TLD

 
;

 
function

 
Land($name

 
,

 
$tld

 
)

 
{

 
$this

 
-

 
NAME

 
=

 
$name

 
;

 
$this

 
-

 
TLD

 
=

 
$tld

 
;

 
    }

 
function

 
zeige_info($prestr=""

 
)

 
{

 
echo

 
$prestr

 
."Land

 
:

 
".$this

 
-

 
NAME

 
."\n"

 
;

 
echo

 
$prestr

 
."Top-Level-Domain

 
:

 
".$this

 
-

 
TLD

 
."\n"

 
;

 
    }

 
}

 
$cntry

 
=

 
new

 
Land("Peru"

 
,"pe")

 
;

 
echo

 
"*

 
Direkter

 
Aufruf

 
der

 
Methode\n"

 
;

 
$cntry

 
-

 
zeige_info()

 
;

 
echo

 
"\n*

 
Indirekter

 
Aufruf

 
derselben

 
Methode\n"

 
;

 
call_user_method

 
("zeige_info"

 
,

 
$cntry

 
,

 
"\t")

 
;

 
?





Siehe auch call_user_func( ) .