Это просто значение по умолчанию для аргумента, так что, если вы не 't указать его в вызове, функция все еще имеет значение для использования.
Другими словами, если я пишу эту функцию:
function doStuff($var1, $var2 = false) {
// do stuff
}
Затем вызова функции вроде этого:
doStuff("thing1");
точно так же, как и называть его так:
doStuff("thing1", false);
Кроме того, небольшое уточнение по вашему вопросу: оператор =
не является «знаком равенства». Это фактически оператор присваивания. Чтобы проверить равенство в PHP, вы используете ==
(или ===
, если вы хотите, чтобы типы были одинаковыми, а не только значения).
спасибо за быстрый ответ. Я приму этот ответ как можно скорее (10 минут). – einstein 2010-12-16 05:26:44