Suppose I have a function/method F() that takes 3 parameters $A, $B and $C defined as this.
function F($A,$B,$C){
...
}
Suppose I don't want to follow the order to pass the parameters, instead can I make a call like this?
F($C=3,$A=1,$B=1);
instead of
F(1,2,3)
Absolutely not.
One way you'd be able to pass in unordered arguments is to take in an associative array:
function F($params) {
if(!is_array($params)) return false;
//do something with $params['A'], etc...
}
You could then invoke it like this:
F(array('C' => 3, 'A' => 1, 'B' => 1));