(PECL runkit >= 0.7.0)
runkit_method_copy — Copia un método de una clase a otra
$dClass
, string $dMethod
, string $sClass
[, string $sMethod
] )Esta función ha sido declarada EXPERIMENTAL. Su comportamiento, su nombre y la documentación que le acompaña puede cambiar sin previo aviso en futuras versiones de PHP. Use esta función bajo su propio riesgo.
dClass
Clase destino del método a copiar
dMethod
Nombre del método destino
sClass
Clase fuente del método a copiar
sMethod
Nombre del método a copiar desde la clase fuente. Si se omite este parámetro,
se asume el valor de dMethod
.
Devuelve TRUE
en caso de éxito o FALSE
en caso de error.
Ejemplo #1 Ejemplo de runkit_method_copy()
<?php
class Foo {
function ejemplo() {
return "foo!\n";
}
}
class Bar {
// inicialmete sin métodos
}
// copiar el método ejemplo() desde la clase Foo a la clase Bar, como baz()
runkit_method_copy('Bar', 'baz', 'Foo', 'ejemplo');
// imprimir la función copiada
echo Bar::baz();
?>
El resultado del ejemplo sería:
foo!