Copia um método de uma classe para outra

# runkit7_method_copy

(PECL runkit7 >= Unknown)

runkit7_method_copy — Copia um método de uma classe para outra

### Descrição

function runkit7_method_copy(
string `$destination_class`,
string `$destination_method_name`,
string `$source_class`,
string `$source_method_name` = ?
): bool

### Parâmetros

`destination_class`
  Classe de destino para o método copiado
`destination_method_name`
  Nome do método de destino
`source_class`
  Classe de origem do método a ser copiado
`source_method_name`
  Nome do método a ser copiado da classe de origem. Se este parâmetro for omitido, o valor de `destination_method_name` será assumido.

### Valor Retornado

### Exemplos

Exemplo #1 Exemplo de runkit7_method_copy()

    <?php
    class Foo {
        function example() {
            return "foo!\n";
        }
    }

    class Bar {
        // inicialmente, nenhum método
    }

    // copia o método example() da classe Foo para a classe Bar, como baz()
    runkit7_method_copy('Bar', 'baz', 'Foo', 'example');

    // exibe a função copiada
    echo Bar::baz();
    ?>

O exemplo acima produzirá:

    foo!

### Veja Também

- runkit7_method_add() - Adiciona dinamicamente um novo método a uma determinada classe
- runkit7_method_redefine() - Altera dinamicamente o código do método fornecido
- runkit7_method_remove() - Remove dinamicamente o método fornecido
- runkit7_method_rename() - Altera dinamicamente o nome do método fornecido
- runkit7_function_copy() - Copia uma função para um novo nome de função

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open