runkit_function_redefine

(PECL runkit:0.7-0.9)

runkit_function_redefine — Replace a function definition with a new implementation

Описание

bool runkit_function_redefine ( string $funcname , string $arglist , string $code )

Замечание: By default, only userspace functions may be removed, renamed, or modified. In order to override internal functions, you must enable the runkit.internal_override setting in php.ini.

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

funcname

Name of function to redefine

arglist

New list of arguments to be accepted by function

code

New code implementation

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

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

Примеры

Пример #1 A runkit_function_redefine() example

<?php
function testme() {
  echo 
"Original Testme Implementation\n";
}
testme();
runkit_function_redefine('testme','','echo "New Testme Implementation\n";');
testme();
?>

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

Original Testme Implementation
New Testme Implementation

Коментарии

Here is another example with a parameter:

<?php

function hello_world($word) {
  echo 
"Original Hello World: $word\n</br>";
}

$helloWorld 'echo "Redefined Hello World: $word\n</br>";';

hello_world('test1');

runkit_function_redefine('hello_world''$word'$helloWorld);

hello_world('test2');

?>
2007-09-05 09:04:08
http://php5.kiev.ua/manual/ru/function.runkit-function-redefine.html
Note to users: language constructs (eval, die, exit, isset, unset, echo etc.) which might be confused with functions, cannot be renamed or redefined even with runkit.internal_override.
2011-12-25 18:10:43
http://php5.kiev.ua/manual/ru/function.runkit-function-redefine.html

    Поддержать сайт на родительском проекте КГБ