Il est juste une valeur par défaut pour l'argument, donc si vous ne ne le spécifiez pas dans l'appel, la fonction a toujours une valeur à utiliser pour cela.
En d'autres termes, si je vous écris cette fonction:
function doStuff($var1, $var2 = false) {
// do stuff
}
ensuite appeler la fonction comme ceci:
doStuff("thing1");
est exactement la même chose que d'appeler comme ceci:
doStuff("thing1", false);
En outre, une légère clarification sur votre question: L'opérateur =
n'est pas le "signe d'égalité". C'est en fait "l'opérateur d'affectation". Pour vérifier l'égalité en PHP, vous utilisez ==
(ou ===
si vous voulez vous assurer que les types sont les mêmes, pas seulement les valeurs).
merci pour la réponse rapide J'accepterai cette réponse dès que possible (10 minutes). – einstein