classkit_method_copy
(PECL classkit >= 0.2)
classkit_method_copy — Copia um método de uma classe para a outra
Descrição
bool classkit_method_copy
( string
$dClass
, string $dMethod
, string $sClass
[, string $sMethod
] )Warning
Esta função é EXPERIMENTAL. O comportamento desta função, seu nome, incluindo toda documentação pode ser modificado sem aviso em futuras versões do PHP. Esta função deve ser usada por sua própria conta e risco.
Parâmetros
-
dClass -
Classe destino. para será copiado o método
-
dMethod -
Nome do método na classe que ele irá ser copiado
-
sClass -
Classe fonte, de onde o método será copiado
-
sMethod -
Nome do método na classe fonte. Se este parâmetro for omitido, o
dMethodé replicado aqui.
Valor Retornado
Retorna TRUE em caso de sucesso ou FALSE em caso de falha.
Exemplos
Example #1 classkit_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()
classkit_method_copy('Bar', 'baz', 'Foo', 'example');
// output copied function
echo Bar::baz();
?>
O exemplo acima irá imprimir:
foo!
Veja Também
- classkit_method_add() - Adiciona dinamicamente um método a uma classe
- classkit_method_redefine() - Muda dinâmicamente o corpo do método
- classkit_method_remove() - Remove dinamicamente um método da classe
- classkit_method_rename() - Muda dinamicamente o nome de um método