2010-12-16 3 views

ответ

5

Это значение по умолчанию для функции. Поэтому, если вы вызываете parse(), то $ filename будет FALSE. Тем не менее, вы также можете вызвать parse ("/ path/to/my/file"), а затем $ filename будет содержать "/ path/to/my/file"

+0

спасибо за быстрый ответ. Я приму этот ответ как можно скорее (10 минут). – einstein 2010-12-16 05:26:44

3

Это означает, что при вызове функции parse параметр необязательно; если вы не указали значение, то вместо этого будет использоваться FALSE.

Вы можете увидеть более подробную информацию о php manual в разделе «Значения аргумента по умолчанию».

+0

@El yobo: Спасибо, что ответьте! – einstein 2010-12-16 05:27:14

0

Это function with default argument value.

Это означает, что при вызове функции parse передающий аргумент необязателен. Если вы не передадите какой-либо аргумент, переменная $filename примет значение по умолчанию FALSE, но если вы пройдете один, $filename примет пройденное значение.

1

Проще говоря, это значение по умолчанию этого аргумента. Если $ имя_файла аргумент не передаются при вызове функции синтаксического анализа, то переменные $ имени файла по умолчанию будет FALSE

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

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

Надежда, что помогает

0

Это просто значение по умолчанию для аргумента, так что, если вы не 't указать его в вызове, функция все еще имеет значение для использования.

Другими словами, если я пишу эту функцию:

function doStuff($var1, $var2 = false) { 
// do stuff 
} 

Затем вызова функции вроде этого:

doStuff("thing1"); 

точно так же, как и называть его так:

doStuff("thing1", false); 

Кроме того, небольшое уточнение по вашему вопросу: оператор = не является «знаком равенства». Это фактически оператор присваивания. Чтобы проверить равенство в PHP, вы используете == (или ===, если вы хотите, чтобы типы были одинаковыми, а не только значения).