2017-10-07 2 views

답변

0

는 희망이 그것을 의미 중 하나가 존재하지 않거나, 이는 값이 '빈'으로 간주되는 경우

empty() 확인하는 데 사용됩니다 ... 너무 많은 로직 조합은 항상하지만 도움이되지 않습니다, 도움 값은 false입니다 (http://php.net/manual/en/function.empty.php).

ArrayAccess를 구현하는 클래스 (예 : []를 사용하여 배열 유형 액세스를 허용하는 클래스)에서이를 확인할 수 있으려면이 프로세스에 두 단계가 있음을 의미합니다.

먼저 요소가 존재합니까? 확인을 원하는 요소가있는 offsetExists()을 호출하면됩니다. 따라서 $data = [1,2];을 사용하고 요소 2를 검사하면 offsetExists()은 false를 반환합니다 (0과 1 만 값을 가짐) - empty()이 true를 반환합니다. 조건 1 (항목이 존재하지 않음)이 참이므로 true입니다. 존재하는 요소 1에 대해 호출되면 empty()은 false (http://php.net/manual/en/arrayaccess.offsetexists.php)를 반환합니다.

두 번째로 항목이있는 경우 empty()의 두 번째 부분에 값이 false이면 빈 것으로 간주됩니다. offsetGet()은 테스트중인 요소에서 값을 가져옵니다. 따라서 $data[true,false], 요소 0에 대해 offsetGet()이 호출되면 위치 값 0의 값을 반환합니다.이 값은 true입니다. 조건 2는 값이 false 인 경우이 경우에 해당하지 않으므로 empty()은 false를 반환합니다. 그러나 요소 1에 대해 false라는 값이있는 경우 empty()이 true를 반환합니다.

+0

정말 고마워요! –