Forum und email

call_user_method

(PHP 4, PHP 5)

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

Descrizione

mixed call_user_method ( string $nome_metodo , object &$obj [, mixed $parametro [, mixed $... ]] )
Avviso

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