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