- error_reporting: documentation ( source)
<?php
error_reporting(E_ALL);
class Base
{
public function doSomething()
{}
}
class Vendor extends Base
{
public function doSomething()
{
// do something..
// call parent (Base::doSomething())
parent::doSomething();
// do something more
}
}
class Local extends Vendor
{
public function doSomething()
{
// do something
// intention: call grand-parent (Base::doSomething())
parent::doSomething(); // this will call Vendor::doSomething() :(
Base::doSomething(); // this would work, without raising a strict error (see https://bugs.php.net/bug.php?id=42016 - not a bug!)
// do something more
}
}
$local = new Local;
$local->doSomething();