변수를 아직 설정하지 않은 경우 기본값으로 설정해야합니다. 다음 구성이 작업을 수행합니다.
if ($foo ~ "^$") {
set $foo default-value;
}
그러나 런타임 경고가 생성됩니다.
초기화되지 않은 "foo"변수 사용
경고를 생성하지 않고 전역으로 경고를 끄지 않고 변수가 설정되었는지 테스트하는 방법이 있습니까?
uninitialized_variable_warn off;
uninitialized_variable_warn
전역 적으로 설정할 필요가없는 것 같습니다 . 초기화되지 않은 변수를 사용해야하는 곳에 설정할 수 있습니다. SSL 세부 정보를 PHP에 전달하는 데 이것을 사용하고 있습니다 .SSL없이 페이지에 액세스하면 비어 있습니다.
nginx: [emerg] "uninitialized_variable_warn" directive is duplicate in
uninitialized_variable_warn
부분의 일부로 사용 하고 php.conf
있기 때문에 다른 곳에서는 경고를 남기지 않고 해당 범위에서만 사용하고 있습니다. uninitialized_variable_warn
그래도 다른 범위에서 설정 하지 않았습니다 (기본값은 true
).
set_if_empty
에서 시도