주 - 나는 꽤 많은 약 빈() 및 는 isset을 알고있다()이 그들을 사용하는 가장 적절한/효율적인 방법은 무엇 내가 요구하고있다. 변수가 존재하지 않는 경우 어떤 경고가 생성되지 않습니다empty() 충분하거나 isset()을 사용합니까?
난 그냥:
empty()
기준에 따라 php.net이 문장에서 본했습니다. 즉, empty()은 근본적으로 과 간결하게 동일합니다! isset ($ var) || $ var == false.
하지만 주로 다른 사람의 애플 리케이션 (중 독립 프로젝트, CMS 또는 프레임 워크를 사용하여 웹 사이트)에 지금 많은 많은 시간을 일하고 있어요으로 다시, 내가 본 사람들은 쓰기 :
if (isset ($var) && $var != '')
// or
if (isset ($var) && !empty($var))
(주로 $ _GET과 $ _POST 변수뿐만 아니라 함께)
는는 지금까지 내가 수동 이해, 아래 니펫을 는 것과 같습니다
if (!empty($var))
아니면 뭔가 빠졌습니까? 가치가있는 변수 존재를 확인하는 것이 기술적으로 가장 좋은 방법은 무엇입니까?
둘 다 목적지를 알고 있습니다. 나는 empty()
이 모두 변수 과 주어진 값이 인 경우 을 확인해야하는지 알고 싶습니다. 나는 그것이 효과가 있다는 것을 알고 있지만 그것이 100 % 적절하고 안전합니까?
답은'예'입니다. –
'empty()'가 선호되는 방법입니다. –
나는 빈 것을 사용합니다. 체크 할 필요가 없기 때문입니다. 설정되었거나되지 않았지만,주의해야합니다! 예를 들어, 텍스트 입력의 유효성을 검사하고 확실하게 입력해야한다면, 그냥 채워져 있고, 무엇이 포함되어 있어도 상관 없습니다. 'isset'과'strlen'을 사용하십시오. 왜냐하면 0은 비어있는 경우 true를 반환하기 때문입니다. – vaso123