(PECL runkit >= 0.7.0)
runkit_method_add — Добавляет метод в класс
$classname
, string $methodname
, string $args
, string $code
[, int $flags
= RUNKIT_ACC_PUBLIC
] )Эта функция является ЭКСПЕРИМЕНТАЛЬНОЙ. Поведение этой функции, ее имя и относящаяся к ней документация могут измениться в последующих версиях PHP без уведомления. Используйте эту функцию на свой страх и риск.
classname
Класс, в который будет добавлен метод
methodname
Имя добавляемого метода
args
Список параметров, принимаемых методом, через запятую
code
Код нового метода, который будет выполняться при вызове
methodname
flags
Создаваемый метод может быть быть
RUNKIT_ACC_PUBLIC
,
RUNKIT_ACC_PROTECTED
или
RUNKIT_ACC_PRIVATE
Замечание:
Этот параметр используется только в PHP 5, потому что в предыдущих версиях все методы являлись публичными.
Возвращает TRUE
в случае успешного завершения или FALSE
в случае возникновения ошибки.
Пример #1 Пример runkit_method_add()
<?php
class Example {
function foo() {
echo "foo!\n";
}
}
// создаем экземпляр Example
$e = new Example();
// добавляем новый публичный метод
runkit_method_add(
'Example',
'add',
'$num1, $num2',
'return $num1 + $num2;',
RUNKIT_ACC_PUBLIC
);
// вычисляем 12 + 4
echo $e->add(12, 4);
?>
Результат выполнения данного примера:
16