If you mean an example more like
class Bar extends Foo
{
// is this desirable?
public function __construct($parameter, $list)
{
parent::__construct( $parameter, $list );
}
}
Where there is just a straight pass through and nothing else it is an interesting question as that is overloading( over riding? ) the call chain where it does not technically need to. From a point of view coming to code you did not write or are fuzzy on having the constructor visible gives a better understanding of the design without having to go trawling through the parent/s, if it is deep level inheritence than the constructor chaining above can get very murky( inheritance is often used as a big hammer of just slamming more functionality in quickly ), not knowing where the constructor is to look at it if needed becomes really fun. Really gone of it lately except for small template method abstract class things.
This is more of a coding standards question and slightly religious as it is weighting harm against benefit. Some developers get hung up on the fact that it is needless code, means they have to type more etc but I see it as a communicative device. Constructor design is very important especially if more than primitives are passed as it is conjoining functionality at an abstract level and can show how much an instance can be reused without a new instantiation. Important for dependancy injection etc. as something with a factory/creation method may have to be created/refactored in instead for the current code to be optimally re-usable if it is badly ingrained in its current form. Depending on your toolset ctrl hover on the call to the parent can also show how that is actioned in the parent with a preview, does it just set or unfortunately do some complex initialialisation that will in turn be a hindrance and cause the inheritence to be a fight and better suited to a more active refactoring to find a mid ground they can both use and be at a more sibling level versus parent child.
As I say it is a bit murkey and it is is one of those things I will probably argue about in PHP as long as I do it. I like the clarity and see it does little harm, especially when working with code I did not write. Sorry for no clear answers, hope it makes sense. Brain is a bit fuzzy today 🙂
If that was not your question and I am seeing questions I want to answer then I am just dim 🙂