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