$comet = $this->model->getActiveComet($userId);
$string = 'notificationComet';
if ($comet !== $string) {
echo $comet;
echo $string;
echo "yes";exit;
}
비교합니다.는 이상하게 다른 경우 잘못
그러나 그들 모두는 두 변수의 'notificationComet'
내가 getType로 테스트입니다 같은 값을()가있는 그들은 형식으로 문자열을 반환합니다.
!==
대신 !=
을 사용했지만 차이는 없습니다.
조건을 다음과 같이 변경하면 if ($comet === $string)
블록 내부가 실행되지 않습니다.
if ($comet !== $string)
의 조건이 모두 true
인 이유를 이해하지 못하겠습니까?
제 실수를 누군가에게 설명해주세요.
'$ comet'과'$ string' 둘 다에'var_dump'를 시도 했습니까? –
'$ comet'의 값을 오류의 원인이 될 수 있습니다. – Sasikumar
왜'strcmp'를 사용하지 마십시오 – piyushj