2012-05-22 3 views
0

이 비교에는 차이점이 있습니까? 차이점은 무엇입니까? 및 === 거짓?클래스 존재 확인 비교

if (!class_exists($class)) { 
    require($class.'.php'); 
} 

if (class_exists($class) === FALSE) { 
    require($class.'.php'); 
} 
+2

,'class_exists로 아무것도()'만 부울을 반환합니다. '=== false'를 사용할 필요가있을 때의 설명은 ['strpos()'] (http://php.net/manual/en/function.strpos.php)를보십시오 – Phil

+0

그래서 할 수 있습니다. class_exists()에이 중 하나를 사용 하시겠습니까? – Tux

+1

예, 두 테스트 모두 동일한 결과를 얻을 것입니다. – Phil

답변

1

이 경우, 아니오.

어떤 사람들은 그것이 부울과 비교된다는 것을 명확하게 보여주기 위해 좋은 프로그래밍 스타일이라고 생각합니다. 개인적으로 ... 나는 그것을 좋아하지 않지만, 좀 더 자세한 형태가 더 명백 할 것 같습니다. 연산자는 괄호와 다른 수직 문자 사이에 박살 났을 때 보이는 모스가 아닙니다.

+0

실제로 사용하는 것이 좋습니다! 다음 === 거짓, 그냥 diference 모르겠다. 고마워. – Tux

-1

예 모두 다른 것들 :

PHP는 자동으로 "사실"로 "거짓"으로 0과 1을 고려 그래서 때이 두 차이를 만드는 것을의 경우 조건 내에서 직접 기능 응답을 사용 이제까지.

int number를 반환한다는 점에서 제대로 실행되면 함수를 고려하십시오. 0이 될 수도 있습니다. 그러나 기능이 요구 사항과 일치하지 않으면 false를 반환합니다.

따라서이 함수는 값 0을 반환합니다. 이벤트는 결과가 0이지만 이에서 당신은이를 확인하면 경우 조건

$return = someFunction(); 

if($return){ 
    //code if ture 
} 

같은 $ 반환이 0 인 경우 코드는

$return = someFunction(); 

if($return !== FALSE){ 
    //code if ture 
} 
처럼 확인해야하는 경우에, 그래서 심지어 함수 실행이 정확 실행하지 않을 경우

=== 및! ==는 반환 유형과 정확하게 일치하는 응답을 확인하는 데 사용됩니다.

if('0' === 0) 

은 ... 하지만

if('0' == 0) 

는 true를 돌려줍니다 false를 돌려줍니다

은 당신의 생각은 이제 분명하다 바랍니다.

확인이 아웃 :이 경우

if('0' == 0){ 
    echo 'Hi, I will be in screen :)'; 
} 

if('0' === 0){ 
    echo 'I will not be in screen :('; 
} 
+0

방금 ​​사이에 아이디어를 정리하려고했습니다! 및 === 거짓 –