Per prima cosa vediamo come definire e utilizzare una funzione a due argomenti opzionali.
DEFINIZIONE (normale funzione a due parametri opzionali)
function foo($arg1 = ”, $arg2 = ”){
echo “arg1: $arg1\n”;
echo “arg2: $arg2\n”;
}
UTILIZZO
foo(‘hello’,’world’);
/* stampa:
arg1: hello
arg2: world
*/
foo();
/* stampa:
arg1:
arg2:
*/
Funzione a n variabili opzionali:
function foo(){
$args = func_get_args();
foreach ($args as $k => $v) {
echo “arg”.($k+1).”: $v\n”;
}
}
UTILIZZO:
foo();
/* non stampa nulla*/
foo(‘hello’);
/* prints
arg1: hello
*/
foo(‘hello’, ‘world’, ‘again’);
/* prints
arg1: hello
arg2: world
arg3: again
*/