PHP8 runkit7_method_copy — 将一个方法从一个类复制到另一个类中
(PECL runkit7 >= Unknown)
runkit7_method_copy — 将一个方法从一个类复制到另一个类中
说明
runkit7_method_copy(
string $destination_class,
string $destination_method_name,
string $source_class,
string $source_method_name = ?
): bool
参数
destination_class
复制方法的目标类。
destination_method_name
目标方法的名称。
source_class
要复制的方法的源类。
source_method_name
从源类复制的方法的名称。如果省略此参数,将使用
destination_method_name
的值。
返回值
示例
示例 #1 runkit7_method_copy() example
<?php
class Foo {
function example() {
return "foo!\n";
}
}
class Bar {
// initially, no methods
}
// copy the example() method from the Foo class to the Bar class, as baz()
runkit7_method_copy('Bar', 'baz', 'Foo', 'example');
// output copied function
echo Bar::baz();
?>
以上示例会输出:
foo!
参见
- runkit7_method_add() - 动态地向给定类添加新方法
- runkit7_method_redefine() - 动态地更改给定方法的代码
- runkit7_method_remove() - 动态地移除给定方法
- runkit7_method_rename() - 动态地更改给定方法的名称
- runkit7_function_copy() - 复制一个函数到一个新的函数名