How to call super in PHP?

Viewed 70488

I have a classB which extends classA.

In both classA and classB I define the method fooBar().

In fooBar() of classB I want to call fooBar() of classA at the beginning.

Just the way I'm used to, from Objective-C. Is that possible in PHP? And if so, how?

2 Answers
parent::fooBar();

Straight from the manual:

The ... double colon, is a token that allows access to ... overridden properties or methods of a class.

...

Example #3 Calling a parent's method

<?php
class MyClass
{
    protected function myFunc() {
        echo "MyClass::myFunc()\n";
    }
}

class OtherClass extends MyClass
{
    // Override parent's definition
    public function myFunc()
    {
        // But still call the parent function
        parent::myFunc();
        echo "OtherClass::myFunc()\n";
    }
}

$class = new OtherClass();
$class->myFunc();
?>
Related