"PHP 0, '', NULL, false 비교"의 두 판 사이의 차이

 
(사용자 3명의 중간 판 10개는 보이지 않습니다)
4번째 줄: 4번째 줄:


==예제 1: var_dump()==
==예제 1: var_dump()==
<source lang='php'>
<syntaxhighlight lang='php' run>
var_dump(0);
var_dump(0); # int(0)
var_dump('');
var_dump(''); # string(0) ""
var_dump(NULL);
var_dump(NULL); # NULL
var_dump(false);
var_dump(false); # bool(false)
// int(0)
</syntaxhighlight>
// string(0) ""
// NULL
// bool(false)
</source>


==예제 2: 는는==
==예제 2: 는는==
* 의미상(?)의 값은 같다.
* 의미상(?)의 값은 대체로 같다. 단, 0과 빈 문자열은 다르다.
<source lang='php'>
<syntaxhighlight lang='php' run>
var_dump( 0 == '' );
# bool(false)
var_dump( 0 == '' ); // 단, 옛날(PHP 버전 5.6.34 이하)에는 true였던 적이 있다.
 
# bool(true)
var_dump( 0 == NULL );
var_dump( 0 == NULL );
var_dump( 0 == false );
var_dump( 0 == false );
24번째 줄: 23번째 줄:
var_dump( '' == false );
var_dump( '' == false );
var_dump( NULL == false );
var_dump( NULL == false );
# bool(true)
</syntaxhighlight>
# bool(true)
# bool(true)
# bool(true)
# bool(true)
# bool(true)
</source>


==예제 3: 는는는==
==예제 3: 는는는==
* 자료형은 다르다.
* 자료형은 모두 다르다.
<source lang='php'>
<syntaxhighlight lang='php' run>
# bool(false)
var_dump( 0 === '' );
var_dump( 0 === '' );
var_dump( 0 === NULL );
var_dump( 0 === NULL );
41번째 줄: 35번째 줄:
var_dump( '' === false );
var_dump( '' === false );
var_dump( NULL === false );
var_dump( NULL === false );
# bool(false)
</syntaxhighlight>
# bool(false)
# bool(false)
# bool(false)
# bool(false)
# bool(false)
</source>


==같이 보기==
==같이 보기==
*[[PHP 리턴값이 없는 함수의 리턴값]]
{{z컬럼3|
*[[PHP var_dump()]]
* [[PHP ==]]
*[[PHP ==]]
* [[PHP ===]]
*[[PHP ===]]
* [[PHP var_dump()]]
*[[0]]
* [[PHP 리턴값이 없는 함수의 리턴값]]
*[[NULL]]
* [[0]]
*[[false]]
* [[false]]
* [[NULL]]
* [[자바스크립트 삼위일체]]
}}


==참고==
==참고==

2022년 12월 5일 (월) 13:19 기준 최신판

1 개요[ | ]

PHP 0, '', NULL, false 비교
  • 대략... 값은 같고, 자료형은 다르다.

2 예제 1: var_dump()[ | ]

var_dump(0); # int(0)
var_dump(''); # string(0) ""
var_dump(NULL); # NULL
var_dump(false); # bool(false)

3 예제 2: 는는[ | ]

  • 의미상(?)의 값은 대체로 같다. 단, 0과 빈 문자열은 다르다.
# bool(false)
var_dump( 0 == '' ); // 단, 옛날(PHP 버전 5.6.34 이하)에는 true였던 적이 있다.

# bool(true)
var_dump( 0 == NULL );
var_dump( 0 == false );
var_dump( '' == NULL );
var_dump( '' == false );
var_dump( NULL == false );

4 예제 3: 는는는[ | ]

  • 자료형은 모두 다르다.
# bool(false)
var_dump( 0 === '' );
var_dump( 0 === NULL );
var_dump( 0 === false );
var_dump( '' === NULL );
var_dump( '' === false );
var_dump( NULL === false );

5 같이 보기[ | ]

6 참고[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}