完全な空チェック ~ 確実な0(ゼロ)判定、null判定をする方法

2014-08-14    640   1607

<?php
$num = 0;
if($num){
    処理されない...
}
?>
上記の分岐分は処理されないコードの一例。「0」はfalseと判定されるのがPHPの仕様である。
しかし、「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)){
    処理される...
}
?>

comment 登録なしでご自由にご入力いただけます(^^)ぜひぜひ記事のご感想をお聞かせ下さい。

お名前とコメントは入力必須です。

コメントの文字数が短すぎます。

この内容でコメントを送る
コメントをする

目が疲れている方向けにラジオ系Youtubeを始めました

オススメのPHPに関する記事

この記事がお役に立てましたら是非シェアのご協力お願いします。