空判定について

空値の種類emptyissetis_null == ""== null== false== 0 === ""=== null=== false=== 0 empty0【※1】
""110111110001
null101111101001
0110111100010
0.0110111100001
false110111100101
'0'110001100000
array()110011000001
未宣言101111101001
※未宣言の変数はemptyとisset以外だと警告が表示される。

※1 empty0


    	/**
    	 * 0以外の空判定
    	 * 
    	 * @note
    	 * いくつかの空値のうち、0と'0'は空と判定しない。
    	 * 
    	 * @param $value
    	 * @return int 判定結果 0:空でない , 1:空である
    	 */
    	function _empty0($value){
    	    if(empty($value) && $value!==0 && $value!=='0'){
    	        return 1;
    	    }
    	    return 0;
    	}