Функцию call_user_method() применять не рекомендуется, начиная с PHP
4.1.0, используйте вместо неё вариант call_user_func() с синтаксисом
array(&$obj, "method_name").
Вызывает метод, на который ссылается method_name, пользовательского объекта obj. Пример использования дан ниже, где мы определяем класс, инстанциируем
(создаём экземпляр) объект и используем call_user_method() для непрямого вызова метода
print_info этого объекта.
<?php
class Country {
var $NAME;
var $TLD;
function Country($name, $tld) {
$this->NAME = $name;
$this->TLD = $tld;
}
function print_info($prestr="") {
echo $prestr."Country: ".$this->NAME."
";
echo $prestr."Top Level Domain: ".$this->TLD."
";
}
}
$cntry = new Country("Peru","pe");
echo "* Вызов метода объекта напрямую
";
$cntry->print_info();
echo "
* Непрямой вызов того же самого метода
";
call_user_method ("print_info", $cntry, " ");
?>