Параметры PHP по умолчанию перезаписывают пропущенные значения

У меня есть такая функция:

protected function example($param = null)
{
}

и когда я называю это так:

$this->example("string");

или вот так:
$ string = «string»;
$ This-> Пример ( «строка»);

значение параметра по-прежнему равно нулю. Что я делаю неправильно?

1

Решение

Попробуйте вернуть переменную.

protected function example($param = null)
{
return $param;
}
1

Другие решения

Если для параметра установлено значение NULL, переменная $ param присваивается NULL только в том случае, если параметр не передан.

например, когда вы называете это следующим образом: $ this-> example ();

В противном случае $ param будет установлен на то, что вы передадите.

0

По вопросам рекламы [email protected]