본문 바로가기

php

php 비교연산

1.==과 === 의 차이

$a = 23;
$b = 23;
$c = '23';
echo($a == $b);
echo($a == $c);

결과
true
true

==는 타입이 달라도 값이 같으면 true 를 반환하고

$a = 23;
$b = 23;
$c = '23';
echo($a === $b);
echo($a === $c);

결과
true
false

===는 값이 같아도 타입이 다르면 false를 반환하다.

2.empty() 함수

 

empty( $var )

참조변수의 값이 없으면 true를 반환한다.

 

다음을 비어있는 것으로 판단합니다.

  • "" (빈 문자열)
  • 0 (정수 0)
  • "0" (문자열 0)
  • NULL
  • FALSE
  • array() (빈 배열)
  • var $var; (클래스 안에서 값 없이 선언된 변수)