Line 3 is a named parameter called $badParam. This becomes important a little later. Lines 4, 5, 6, and 7 are named parameters. Now, how can we enforce that someone uses those named parameters.
Read on for an interesting technique to ensure that your callers are using named parameter rather than positional parameter calls.