完全な空チェック ~ 確実な0(ゼロ)判定、null判定をする方法
2014-08-14 709 1831<?php上記の分岐分は処理されないコードの一例。「0」はfalseと判定されるのがPHPの仕様である。
$num = 0;
if($num){
処理されない...
}
?>
しかし、「0」はtureと判定し、変数が空の場合のみfalseと判定したい時が多々出てくる。
そこで、よく出てくるなら関数化をしておくのがオススメ。
<?php下記の分岐点では変数が空(から)以外は処理されるようになる。
function karaChk($str){
if(!is_null($str) && $str !== ""){
$flag = true;
}else{
$flag = false;
}
return $flag;
}
?>
<?php
$num = 0;
if(karaChk($num)){
処理される...
}
?>