Utiliser la valeur par défaut lors de l'appel d'une fonction
En PHP, vous pouvez appeler une fonction. en ne demandant pas tous les paramètres à l'aide de ces déclaration.
function test($t1 ='test1',$t2 ='test2',$t3 ='test3')
{
echo "$t1, $t2, $t3";
}
Et vous pouvez simplement utiliser la fonction comme ceci
test();
Donc permet simplement de dire que je veux le dernier à être différent, mais pas les autres. La seule façon que je peux chose est de faire cela sans succès:
test('test1','test2','hi i am different');
J'ai essayé ceci:
test(,,'hi i am different');
test(default,default,'hi i am different');
Quelle est la meilleure façon de faire quelque chose comme cela?
source d'informationauteur matthy | 2009-10-25
Vous devez vous connecter pour publier un commentaire.
Utiliser des tableaux :
Appel de votre fonction de cette manière :
Vous ne pouvez pas le faire à l'aide de matières PHP. Vous pouvez essayer quelque chose comme:
et appeler la fonction, avec
null
comme l'identifiant de la variable par défaut. Vous pouvez également utiliser un tableau avec les valeurs par défaut, ce sera plus facile avec une grande liste de paramètres.Encore mieux, c'est d'essayer d'éviter à tout cela, et de repenser votre conception un peu.
Les paramètres avec des valeurs par défaut doivent être en dernier, après les autres, en PHP et tous les autres jusqu'à ce point doit être rempli lors de l'appel de la fonction. Je ne sais pas de toute façon à transmettre une valeur qui déclenche la valeur par défaut.
Ce que j'ai l'habitude de faire dans ces situations est de spécifier les paramètres dans un tableau à la place. Regardez l'exemple suivant (non testé):
vous pouvez définir une fonction comme:
et de l'appel à elle sans que la durée params ou
remplacement d'une ou de plusieurs avec de "faux":