Estoy el 99% seguro de que estás confundido como un burro.
¿Por que estoy tan seguro de decirte esto?
El comportamiento de una función no se realiza en su definición, eso lo debes conseguir con el código mismo de la implementación.
Además estoy convencido de que si consultas la documentación te podrás dar cuenta que los argumentos también puede hacerse opcionales, de modo que no estás obligado a establecerlos siempre les definas algún valor por defecto.
Código PHP:
function foo($candy, $bar = 'does', $nothing = TRUE) {
// ...
}
foo(); // ERROR
foo($X); // OK
foo($X,$Y); // OK
foo($X,0,$Y); // OK