top

Описание функции 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() .
corner
My pencil ;)
Главная     Сервисы     Портфолио     Проги     Видео     Контакты     Ссылки     Текст