-----Ursprüngliche Nachricht-----
Von: Stanislav Malyshev [mailto:
[email protected]]
Gesendet: Mittwoch, 14. Januar 2015 21:26
An: Marc Bennewitz;
[email protected]
Betreff: Re: [PHP-DEV] [RFC] Skipping parameters take 2
Hi!
Is it possible to use the default parameter on inheritance?
class Bar {
function foo($a='a', $b='b') {}
}
class Baz extends Bar {
function foo($a=default, $b=default) {
// do something
parent::foo($a, $b);
}
}
It's not part of the original proposal, and I'm not sure how easy it would be to implement, but it sounds like a nice
extension, I didn't think about it. Since the RFC is already in vote, I won't change it now, but I'll look into if
This would be quite a nice feature, even if this RFC does not pass. Just as hint, there are ambiguous case which need to
be considered:
interface A{
function foo($a=1);
}
interface B{
function foo($a="hi");
}
class C implements A, B{
function foo($a=default){} //what would be the default value?
}
Cheers,
Robert
The default value have be the one of the parent.