이 비교에는 차이점이 있습니까? 차이점은 무엇입니까? 및 === 거짓?클래스 존재 확인 비교
if (!class_exists($class)) {
require($class.'.php');
}
if (class_exists($class) === FALSE) {
require($class.'.php');
}
이 비교에는 차이점이 있습니까? 차이점은 무엇입니까? 및 === 거짓?클래스 존재 확인 비교
if (!class_exists($class)) {
require($class.'.php');
}
if (class_exists($class) === FALSE) {
require($class.'.php');
}
이 경우, 아니오.
어떤 사람들은 그것이 부울과 비교된다는 것을 명확하게 보여주기 위해 좋은 프로그래밍 스타일이라고 생각합니다. 개인적으로 ... 나는 그것을 좋아하지 않지만, 좀 더 자세한 형태가 더 명백 할 것 같습니다. 연산자는 괄호와 다른 수직 문자 사이에 박살 났을 때 보이는 모스가 아닙니다.
실제로 사용하는 것이 좋습니다! 다음 === 거짓, 그냥 diference 모르겠다. 고마워. – Tux
예 모두 다른 것들 :
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 :(';
}
방금 사이에 아이디어를 정리하려고했습니다! 및 === 거짓 –
,'class_exists로 아무것도()'만 부울을 반환합니다. '=== false'를 사용할 필요가있을 때의 설명은 ['strpos()'] (http://php.net/manual/en/function.strpos.php)를보십시오 – Phil
그래서 할 수 있습니다. class_exists()에이 중 하나를 사용 하시겠습니까? – Tux
예, 두 테스트 모두 동일한 결과를 얻을 것입니다. – Phil