создание и продвижение сайта (вбиваю в ТОП-10, как гвозди)Настройка и сопровождение платной рекламы яндекс.директ

PHP. Руководство по PHP. 2005

runkit_method_redefineПред. След.

runkit_method_redefine

(no version information, might be only in CVS)runkit_method_redefine -- Dynamically changes the code of the given method

Описание

bool runkit_method_redefine (string classname, string methodname, string args, string code [, int flags])


Замечание: This function cannot be used to manipulate the currently running (or chained) method.
Внимание
Эта функция является ЭКСПЕРИМЕНТАЛЬНОЙ. Поведение этой функции, ее имя и относящаяся к ней документация могут измениться в последующих версиях PHP без уведомления. Используйте эту функцию на свой страх и риск.

Список параметров

classname

The class in which to redefine the method

methodname

The name of the method to redefine

args

Comma-delimited list of arguments for the redefined method

code

The new code to be evaluated when methodname is called

flags

The redefined method can be RUNKIT_ACC_PUBLIC, RUNKIT_ACC_PROTECTED or RUNKIT_ACC_PRIVATE

Замечание: This parameter is only used as of PHP 5, because, prior to this, all methods were public.

Возвращаемые значения

Возвращает TRUE в случае успешного завершения или FALSE в случае возникновения ошибки.

Примеры

Пример 1. runkit_method_redefine() example
<?php

class Example {

    function foo() {

        return "foo!\n";

    }

}

// create an Example object

$e = new Example();

// output Example::foo() (before redefine)

echo "Before: " . $e->foo();

// Redefine the 'foo' method

runkit_method_redefine(

    'Example',

    'foo',

    '',

    'return "bar!\n";',

    RUNKIT_ACC_PUBLIC

);

// output Example::foo() (after redefine)

echo "After: " . $e->foo();

?>

Результат выполнения данного примера:
Before: foo!
After: bar!

Смотрите также

runkit_method_add()
runkit_method_copy()
runkit_method_remove()
runkit_method_rename()
runkit_function_redefine()

Отвечу на любые вопросы. С уважением, Дмитрий Владимирович.

Ваше письмо×
Free Web Hosting