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

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

runkit_method_addПред. След.

runkit_method_add

(no version information, might be only in CVS)runkit_method_add -- Dynamically adds a new method to a given class

Описание

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


Внимание
Эта функция является ЭКСПЕРИМЕНТАЛЬНОЙ. Поведение этой функции, ее имя и относящаяся к ней документация могут измениться в последующих версиях PHP без уведомления. Используйте эту функцию на свой страх и риск.

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

classname

The class to which this method will be added

methodname

The name of the method to add

args

Comma-delimited list of arguments for the newly-created method

code

The code to be evaluated when methodname is called

flags

The type of method to create, 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_add() example
<?php

class Example {

    function foo() {

        echo "foo!\n";

    }

}

// create an Example object

$e = new Example();

// Add a new public method

runkit_method_add(

    'Example',

    'add',

    '$num1, $num2',

    'return $num1 + $num2;',

    RUNKIT_ACC_PUBLIC

);

// add 12 + 4

echo $e->add(12, 4);

?>

Результат выполнения данного примера:
16

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

runkit_method_copy()
runkit_method_redefine()
runkit_method_remove()
runkit_method_rename()
runkit_function_add()

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

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