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

 
(사용자 3명의 중간 판 20개는 보이지 않습니다)
1번째 줄: 1번째 줄:
==개요==
;<nowiki>PHP 0, '', NULL, false 비교</nowiki>  
;<nowiki>PHP 0, '', NULL, false 비교</nowiki>  
* 대략... 값은 같고, 자료형은 다르다.


==예제 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: 는는==
<source lang='php'>
* 의미상(?)의 값은 대체로 같다. 단, 0과 빈 문자열은 다르다.
var_dump( 0 == '' );
<syntaxhighlight lang='php' run>
# 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 );
21번째 줄: 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 );
37번째 줄: 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|
*[[var_dump]]
* [[PHP ==]]
*[[==]]
* [[PHP ===]]
*[[===]]
* [[PHP var_dump()]]
*[[0]]
* [[PHP 리턴값이 없는 함수의 리턴값]]
*[[NULL]]
* [[0]]
*[[false]]
* [[false]]
* [[NULL]]
* [[자바스크립트 삼위일체]]
}}


==참고 자료==
==참고==
*http://php.net/manual/en/types.comparisons.php
*http://php.net/manual/en/types.comparisons.php
[[분류: PHP]]
[[분류: PHP]]
[[분류: PHP 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 }}