Forum und email

call_user_method

(PHP 4, PHP 5)

call_user_method — Zavolať užívateľskú metódu na určený objekt [odmietané]

Popis

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

Funkcia call_user_method() je odmietaná od PHP 4.1.0, radšej používajte call_user_func() variáciu so syntaxom array(&$obj, "method_name").

Volá metódu odkazovanú pomocou method_name z užívateľom definovaného obj objektu. Príklad použitia je uvedený nižšie, kde definujeme triedu, inštnacujeme objekt a používame call_user_method() na nepriame volanie jej print_info metódy.

<?php
class Krajina {
    var 
$NAZOV;
    var 
$TLD;
    
    function 
Krajina($nazov$tld)
    {
        
$this->NAZOV $nazov;
        
$this->TLD $tld;
    }

    function 
vypis_info($prestr="")
    {
        echo 
$prestr "Krajina: ".$this->NAZOV "\n";
        echo 
$prestr "Top Level Domena: " $this->TLD "\n";
    }
}

$cntry = new Krajina("Peru""pe");

echo 
"* Priame volanie metody objektu\n";
$cntry->vypis_info();

echo 
"\n* Nepriame volanie rovnakej metody objektu\n";
call_user_method("vypis_info"$cntry"\t");
?>

Tiež pozri call_user_func_array(), call_user_func().