Я сейчас тестирую простую функцию PHP.
Я хочу вернуть текущее значение поля, если функция вызывается без какого-либо переданного параметра, или установить новое значение, если передан параметр.
Странная вещь: если я передаю 0 (var_dump показывает правильное значение int (1) 0), функция переходит в ветку if, как я вызывал функцию без какого-либо значения, и я просто не понимаю, почему.
функция:
public function u_strasse($u_strasse = 'asdjfklhqwef'){
if($u_strasse == 'asdjfklhqwef'){
return $this->u_strasse;
} else {
// set new value here
}
}
либо u_strasse()
, либо u_strasse(0)
возвращает меня в ветку if.