(PECL runkit7 >= Unknown)
runkit7_method_redefine — Dynamically changes the code of the given method
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_name
is called
closure
A closure that defines the method.
flags
The redefined method can be
RUNKIT7_ACC_PUBLIC
,
RUNKIT7_ACC_PROTECTED
or
RUNKIT7_ACC_PRIVATE
optionally combined via bitwise OR with
RUNKIT7_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
.
Example #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();
?>
The above example will output:
Before: foo! After: bar!
Follow Lee on X/Twitter - Father, Husband, Serial builder creating AI, crypto, games & web tools. We are friends :) AI Will Come To Life!
Check out: eBank.nz (Art Generator) |
Netwrck.com (AI Tools) |
Text-Generator.io (AI API) |
BitBank.nz (Crypto AI) |
ReadingTime (Kids Reading) |
RewordGame |
BigMultiplayerChess |
WebFiddle |
How.nz |
Helix AI Assistant