call_user_method
call_user_method
(PHP 3>= 3.0.3, PHP 4)
call_user_method - вызывает пользовательский метод на специфицированном объекте [не рекомендуется применять].
Описание
mixed call_user_method (string method_name, object obj [, mixed parameter [, mixed ...]])
Предупреждение! |
---|
Функцию 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."\n"; echo $prestr."Top Level Domain: ".$this->TLD."\n"; } } $cntry = new Country("Peru","pe"); echo "* Вызов метода объекта напрямую\n"; $cntry->print_info(); echo "\n* Непрямой вызов того же самого метода\n"; call_user_method ("print_info", $cntry, "\t"); ?> |
См. также call_user_func_array(), call_user_func() и call_user_method_array().