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