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