call_user_method

call_user_method -- Chama um método de usuário num objeto específico [obsoleto]

Descrição

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

Atenção

A função call_user_method( ) é obsoleta desde o PHP 4.1.0 , portanto utilize a variante call_user_func( ) com a sintaxe array ( $obj , "method_name" ) .

Chama o método method_name do objeto de usuário obj . Um exemplo de seu uso segue abaixo , onde nós definimos uma classe , instanciamos um objeto e usamos call_user_method( ) para chamar indiretamente seu método print_info .

 
?php

 
class

 
Country

 
{

 
var

 
$NAME

 
;

 
var

 
$TLD

 
;

 
function

 
Country($name

 
,

 
$tld

 
)

 
{

 
$this

 
-

 
NAME

 
=

 
$name

 
;

 
$this

 
-

 
TLD

 
=

 
$tld

 
;

 
    }

 
function

 
print_info($prestr=""

 
)

 
{

 
echo

 
$prestr

 
."Country

 
:

 
".$this

 
-

 
NAME

 
."\n"

 
;

 
echo

 
$prestr

 
."Top

 
Level

 
Domain

 
:

 
".$this

 
-

 
TLD

 
."\n"

 
;

 
    }

 
}

 
$cntry

 
=

 
new

 
Country("Peru"

 
,"pe")

 
;

 
echo

 
"*

 
Chamando

 
o

 
método

 
diretamente\n"

 
;

 
$cntry

 
-

 
print_info()

 
;

 
echo

 
"\n*

 
Chamando

 
o

 
método

 
indiretamente\n"

 
;

 
call_user_method

 
("print_info"

 
,

 
$cntry

 
,

 
"\t")

 
;

 
?





Veja também call_user_func_array( ) , call_user_func( ) e call_user_method_array( ) .