call_user_method

(PHP 3>= 3.0.3, PHP 4 )

call_user_method --  Chiama un metodo dell'oggetto indicato [deprecated]

Descrizione

mixed call_user_method ( string nome_metodo, object oggetto [, mixed parametro [, mixed ...]])

Attenzione

A partire dalla versione 4.1.0 l'uso della funzione call_user_method() è sconsigliato; in sostituzione utilizzare la serie call_user_func() con la sintassi array(&$obj, "method_name").

Richiama il metodo indicato da nome_metodo dell'oggetto oggetto. Di seguito si fornisce un esempio di utilizzo. Qui si definisce una classe, si istanzia un oggetto, e si utilizza call_user_method() per richiamare il metodo stampa_info

<?php
class Stato {
    var $NOME;
    var $TLD;
    
    function Stato($nome, $tld) {
        $this->NOME = $nome;
        $this->TLD = $tld;
    }

    function stampa_info($prestr="") {
        echo $prestr."Stato: ".$this->NOME."\n";
        echo $prestr."Dominio di primo livello: ".$this->TLD."\n";
    }
}

$paese = new Stato("Peru","pe");

echo "* Richiamo il metodo direttamente\n";
$paese->stampa_info();

echo "\n* utilizzo dello stesso metodo in modo indiretto\n";
call_user_method("stampa_info", $paese, "\t");
?>

Vedere anche call_user_func_array(), call_user_func(), call_user_method_array().