Delicious Bookmark this on Delicious Share on Facebook SlashdotSlashdot It! Digg! Digg



PHP : Function Reference : runkit Functions : runkit_class_adopt

runkit_class_adopt

Convert a base class to an inherited class, add ancestral methods when appropriate (PECL runkit:0.7-0.9)
bool runkit_class_adopt ( string classname, string parentname )

Example 2083. A runkit_class_adopt() example

<?php
class myParent {
 function
parentFunc() {
   echo
"Parent Function Output\n";
 }
}

class
myChild {
}

runkit_class_adopt('myChild','myParent');
myChild::parentFunc();
?>

The above example will output:

Parent Function Output

Code Examples / Notes » runkit_class_adopt

muramas

Just an addition to my previous comment below: functions such as is_subclass_of(), is_a(), and the instanceof operator also do not detect the new lineage of the object; if you are using this function to simulate multiple or dynamic inheritance, you may need to implement your own method of determining class lineage.

Change Language


Follow Navioo On Twitter
Runkit_Sandbox
Runkit_Sandbox_Parent
runkit_class_adopt
runkit_class_emancipate
runkit_constant_add
runkit_constant_redefine
runkit_constant_remove
runkit_function_add
runkit_function_copy
runkit_function_redefine
runkit_function_remove
runkit_function_rename
runkit_import
runkit_lint_file
runkit_lint
runkit_method_add
runkit_method_copy
runkit_method_redefine
runkit_method_remove
runkit_method_rename
runkit_return_value_used
runkit_sandbox_output_handler
runkit_superglobals
eXTReMe Tracker