Copie une méthode d'une classe à une autre

# runkit_method_copy

(PECL runkit >= 0.7.0)

runkit_method_copy — Copie une méthode d'une classe à une autre

### Description

runkit_method_copy ( string `$dClass` , string `$dMethod` , string `$sClass` [, string `$sMethod` ] ) : bool

### Liste de paramètres

`dClass`

  Classe destination pour la méthode copiée

`dMethod`

  Nom de la méthode de destination

`sClass`

  Classe source pour la méthode à copier

`sMethod`

  Nom de la méthode à copier à partir de la classe source. Si ce paramètre est omis, la valeur de `dMethod` est utilisée.

### Valeurs de retour

Cette fonction retourne `TRUE` en cas de succès ou `FALSE` si une erreur survient.

### Exemples

Exemple #1 Exemple avec runkit_method_copy()

`<?php
class Foo {
function example() {
return "foo!\n";
}
}
class Bar {
// initialement, aucune méthode
}
// Copie la méthode example() de la classe Foo vers la classe Bar, comme étant baz()
runkit_method_copy('Bar', 'baz', 'Foo', 'example');
// sortie de la fonction copiée
echo Bar::baz();
?>`

L'exemple ci-dessus va afficher :

    foo!

### Voir aussi

- runkit_method_add() - Ajoute dynamiquement une nouvelle méthode à une classe donnée
- runkit_method_redefine() - Change dynamiquement le code de la méthode donnée
- runkit_method_remove() - Supprime dynamiquement la méthode donnée
- runkit_method_rename() - Change dynamiquement le nom de la méthode donnée
- runkit_function_copy() - Copie une fonction vers un nom de fonction nouveau