Just a note: aggregate_methods doesn't aggregate those methods already defined in the class, including those methods inherited from a parent class.
Here's an example:
- If class B inherits from class A and aggregates methods from class C:
<?php
class A {
function foo() {
echo 'from class A';
}
}
class B extends A {
function B() {
aggregate_methods($this,'C');
}
}
class C {
function foo() {
echo 'from class C';
}
}
$myclass = new B();
$myclass->foo();
// This will print 'from class A'
?>