PHP.mk документација
runkit7_method_redefine
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Патека
function.runkit7-method-redefine.php
Локална патека за оваа страница.
Извор
php.net/manual/en
Оригиналниот HTML се реупотребува и локално се стилизира.
Режим
Прокси + превод во позадина
Кодовите, табелите и белешките остануваат читливи во истиот тек.
Референца
function.runkit7-method-redefine.php
runkit7_method_redefine
Референца за `function.runkit7-method-redefine.php` со подобрена типографија и навигација.
runkit7_method_redefine
(PECL runkit7 >= Unknown)
runkit7_method_redefine — Dynamically changes the code of the given method
= NULL
Параметри
class_name- The class in which to redefine the method
method_name- The name of the method to redefine
argument_list- Comma-delimited list of arguments for the redefined method
code-
The new code to be evaluated when
method_nameis called closure- А closure that defines the method.
flags-
The redefined method can be
RUNKIT7_ACC_PUBLIC,RUNKIT7_ACC_PROTECTEDorRUNKIT7_ACC_PRIVATEoptionally combined via bitwise OR withRUNKIT7_ACC_STATIC doc_comment- The doc comment of the method.
return_type- The return type of the method.
is_strict-
Whether the method behaves as if it was declared in a file with
strict_types=1.
Вратени вредности
Патеката до PHP скриптата што треба да се провери. true на успех или false при неуспех.
Примери
Пример #1 runkit7_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
runkit7_method_redefine(
'Example',
'foo',
'',
'return "bar!\n";',
RUNKIT7_ACC_PUBLIC
);
// output Example::foo() (after redefine)
echo "After: " . $e->foo();
?>Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
Before: foo! After: bar!
Види Исто така
- runkit7_method_add() - Обработува PHP датотека што увезува дефиниции на функции и класи, пребришувајќи каде што е соодветно
- runkit7_method_copy() - Динамички додава нов метод во дадена класа
- runkit7_method_remove() - Динамички го менува кодот на дадениот метод
- runkit7_method_rename() - Динамички го отстранува дадениот метод
- runkit7_function_redefine() - Копира функција на ново име на функција
Белешки од корисници
Нема белешки од корисници за оваа страница.