1. false 인 경우
- boolean false
- 정수 0
- 실수 0.0
- string "", string "0"
- 요소가 없는 array
- NULL
2. true인 경우
<?php
//boolean false
var_dump((bool) false); //false
var_dump((bool) "false"); //true
//정수 0
var_dump((bool) 0); //false
var_dump((bool) "0"); //false
var_dump((bool) 1); //true
var_dump((bool) -1); //true
var_dump((bool) 55); //true
//실수 0
var_dump((bool) 0.0); //false
var_dump((bool) 0.0); //false
//문자열
var_dump((bool) ""); //false
var_dump((bool) "0"); //false
var_dump((bool) "문자열"); //true
//배열
var_dump((bool) array()); //false
var_dump((bool) array(21)); //true
//NULL
var_dump((bool) null); //false
// 심화
var_dump(array() == false); //true
var_dump(array() === false); //false
var_dump(array() == (bool) "0"); //true
var_dump(array() === (bool) "0"); //false
var_dump(1 == (bool) 1); //true
var_dump(1 === (bool) 1); //false