classkit_method_redefine
Cambia dinámicamente el código del método dado
&reftitle.description;
boolclasskit_method_redefine
stringclassname
stringmethodname
stringargs
stringcode
intflagsCLASSKIT_ACC_PUBLIC
¬e.classkit.selfmanipulation;
&warn.experimental.func;
&reftitle.parameters;
classname
La clase el la que se va a redefinir el método
methodname
El nombre del método a redefinir
args
Lista de argumentos separados por coma para el método redefinido
code
El nuevo código a ser evaluado cuando methodname
es llamado
flags
El método redefinido puede ser
CLASSKIT_ACC_PUBLIC,
CLASSKIT_ACC_PROTECTED o
CLASSKIT_ACC_PRIVATE
Este parámetro sólo se usa a partir de PHP 5, ya que, antes de esta versión,
todos los métodos eran públicos.
&reftitle.returnvalues;
&return.success;
&reftitle.examples;
Ejemplo de classkit_method_redefine
foo();
// Redefinir el método 'foo'
classkit_method_redefine(
'Ejemplo',
'foo',
'',
'return "bar!\n";',
CLASSKIT_ACC_PUBLIC
);
// imprimir Ejemplo::foo() (después de redefinir)
echo "Después: " . $e->foo();
?>
]]>
&example.outputs;
&reftitle.seealso;
classkit_method_add
classkit_method_copy
classkit_method_remove
classkit_method_rename