(PECL classkit >= 0.1)
classkit_method_add — Adiciona dinamicamente um método a uma classe
$classname
   , string $methodname
   , string $args
   , string $code
   [, int $flags
  ] )Esta função é EXPERIMENTAL. O comportamento, seu nome e documentação podem mudar sem aviso em futuras versões do PHP. Utilize por sua própria conta e risco.
classnameClasse que receberá o método
methodnameNome do método a ser adicionado
argsParâmetros do método, para mais de um parâmetro deve-se separa-los por ',' (virgula)
code
       Código a ser executado quando methodname
       for chamado.
      
flags
       Tipo do método, pode ser:       
       CLASSKIT_ACC_PUBLIC,
       CLASSKIT_ACC_PROTECTED or
       CLASSKIT_ACC_PRIVATE
      
Nota:
Este parâmetro somente é usado na versão 5 ou superior, versão anteriores a 5 os métodos sempre são public.
   Retorna TRUE em caso de sucesso ou FALSE em caso de falha.
  
Exemplo #1 classkit_method_add() example
<?php
class Example {
    function foo() {
        echo "foo!\n";
    }
}
// create an Example object
$e = new Example();
// Add a new public method
classkit_method_add(
    'Example',
    'add',
    '$num1, $num2',
    'return $num1 + $num2;',
    CLASSKIT_ACC_PUBLIC
);
// add 12 + 4
echo $e->add(12, 4);
?>
O exemplo acima irá imprimir:
16