2010-12-16 568 views

Répondre

5

C'est la valeur par défaut de la fonction. Donc, si vous appelez parse(), alors $ filename sera FALSE. Cependant, vous pouvez également appeler parse ("/ chemin/vers/mon/fichier") et $ filename contiendra "/ chemin/vers/mon/fichier"

+0

merci pour la réponse rapide J'accepterai cette réponse dès que possible (10 minutes). – einstein

3

Cela signifie que lorsque vous appelez la fonction parse le paramètre est en option; Si vous ne fournissez pas de valeur, alors FALSE sera utilisé à la place.

Vous pouvez voir plus de détails sur le php manual dans la section "Valeurs d'argument par défaut".

+0

@El yobo: Merci pour le qick répondre! – einstein

0

C'est un function with default argument value.

Cela signifie que l'appel de la fonction parse lui est facultatif. Si vous ne passez aucun argument, la variable $filename prendra la valeur par défaut FALSE mais si vous en réussissez une, $filename prendra la valeur transmise.

1

En termes simples, c'est la valeur par défaut de cet argument. Si l'argument $ filename n'est pas passé lorsque vous appelez la fonction d'analyse syntaxique, la variable $ filename par défaut à FAUX

function echostring($string = "no string passed") { 
echo $string; 
} 

echostring() // will echo "no string passed" 
echostring("hello world") // will echo "hello world" 

espoir qui aide

0

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).