3 ms·
That's because PHP is heavily influenced by C and Perl, both of which exhibit the same behavior.
by nuclear_eclipse 16y ago
That's because PHP is heavily influenced by C and Perl, both of which exhibit the same behavior.
- RyanMcGreal 16y agoWhat's the point of named arguments if you can't do something like the following (e.g. Python)? >>> def some_func(a=1, b=2, c=3): return (a + b) * c >>> val1 = some_func() >>> val1 9 >>> val2 = some_func(b=3) >>> val2 12 >>> val3 = some_func(c=5) >>> val3 15 >>>
- nuclear_eclipse 16y agoI completely agree with you, and I much prefer Python's method of handling it. I was at explaining why PHP acts the way it does.
- RyanMcGreal 16y agoYes, of course. I wasn't holding you responsible. :)
- phaylon 16y agoRaw core Perl doesn't have named arguments. You can pass in a list of key/value pairs and the function can simply pull those in a hash, but you don't need to have them in the right order for that. I don't know all libraries on CPAN that implement some kind of function signature or argument validation, but I can't remember seeing one that requires ordered named arguments.