runkit_method_add

(PECL)

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_add
There are no user contributed notes for this page.

<runkit_lintrunkit_method_copy>
 Last updated: Tue, 15 Nov 2005