runkit7_method_copy

Copies a method from class to another

&reftitle.description; `bool` `runkit7_method_copy` `string` `destination_class` `string` `destination_method_name` `string` `source_class` `string` `source_method_name`
&reftitle.parameters;

`destination_class`

- Destination class for copied method

`destination_method_name`

- Destination method name

`source_class`

- Source class of the method to copy

`source_method_name`

- Name of the method to copy from the source class. If this parameter is omitted, the value of `destination_method_name` is assumed.

&reftitle.returnvalues;

&reftitle.examples;

### `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();
    ?>

&example.outputs;

    foo!

&reftitle.seealso;

- `runkit7_method_add`
- `runkit7_method_redefine`
- `runkit7_method_remove`
- `runkit7_method_rename`
- `runkit7_function_copy`