2013-02-28 2 views
2

끝에 "false"를 쓰는 대신 부울 값을 다음 PHP 코드에서 역순으로 처리하는 이유는 무엇입니까?부울 값의 반의 값

내가 다른 곳에서 쓰기 평가의 방법을 볼 수 있지만 그것을 할 왜 정말 이해 적이

(http://php.net/manual/en/function.unlink.php에서 사용자의 예 중 하나에서)

while (false !== ($obj = readdir($dh))) { 
    // do something 
} 

. 나는 컴퓨터 과학을 공부 한 적이 없기 때문에 이것은 101 가지 실제 질문 일 수 있습니다.

+4

개별 환경

. – Eric

+2

일부 기업에서는 상수 (이 경우 false)를 먼저 넣는 코딩 표준을 사용합니다. 이것은 비교 대신에 잘못된 할당을하는 오류를 피하려고 시도하는 것입니다. –

+1

[PHP의 비교 위치 변수] 중복 가능 (http://stackoverflow.com/questions/12560627/variable-position-in-comparision-in-php) – deceze

답변

7

개인 취향이므로 실수로 비교하는 대신 값을 할당하십시오. 예를

// doesn't generate an error, hard to track 
if($value = false) 
... 

하지만

// fatal error, you know that you did = instead of == 
if(false = $value)