PHP ===, !== 비교연산자. 무엇에 쓰는 물건인고?
===
연산자는 값과 데이터 타입이 같아야 True를 return한다.
$a=1; $b="1";
if($a==$b){echo 'true';} // true
if($a===$b){echo 'true';} // 값이 같지만 타입이 달라 출력안함
$a="1"; $b="1";
if($a==$b){echo 'true';} // true
if($a===$b){echo 'true';} // true
!==
연산자는 값이나 데이터 타입 중 하나만 달라도 True를 return한다.
$a=1; $b="2";
if($a!=$b){echo '1, != 다름<br>';} // 값이 다르므로 출력
if($a!==$b){echo '1, !== 다름<br>';} // 값도 다르고 데이터 타입도 다르므로 출력
$a="1"; $b="2";
if($a!=$b){echo '2, != 다름<br>';} // 값이 다르므로 출력
if($a!==$b){echo '2, !== 다름<br>';} // 데이터 타입은 같지만 값이 다르므로 출력
$a=1; $b="1";
if($a!=$b){echo '3, != 다름<br>';} // 같은 값이므로 false 출력 안함
if($a!==$b){echo '3, !== 다름<br>';} // 같은 값이지만 데이터 타입이 달라 출력