Je suis assez nouveau à PHP et j'essaie de comprendre comment puis-je définir un paramètre facultatif après le premier paramètre facultatif?Comment puis-je définir un paramètre facultatif en PHP après le premier paramètre optionnel
Par exemple, j'ai le code suivant:
function testParam($fruit, $veg='pota',$test='default test'){
echo '<br>$fruit = '.$fruit;
echo '<br>$veg = '.$veg;
echo '<br>Test = '.$test;
}
Si je fais les appels suivants:
echo 'with all parama';
testParam('apple','carrot','some string');
//we get:
//with all parama
//$fruit = apple
//$veg = carrot
//Test = some string
echo '<hr> missing veg';
testParam('apple','','something');
//we get:
//missing veg
//$fruit = apple
//$veg =
//Test = something
echo '<hr> This wont work';
testParam('apple',,'i am set');
Je veux essayer faire un appel afin que dans le dernier exemple que je montre « pota 'comme paramètre $ veg par défaut mais passe dans $ test' je suis défini '. Je suppose que je peux passer 0 dans $ veg, puis branchez-le dans le code pour dire si $ veg = 0, puis utilisez 'pota' mais je me demandais s'il y a une autre syntaxe car je ne trouve rien sur php.net .