ユアマイスター株式会社エンジニアブログ

ユアマイスター株式会社のエンジニアが日々徒然。

PHPで変数の中身を検証する

こんにちは、エンジニアインターンの國丸です。今日はユアマイスターの開発で使われているPHPで、変数の中身をチェックする方法について書こうと思います。

PHP: PHP 型の比較表 - Manual

知識は上の型の比較表で事足りるので、開発をしていく中で出てきた具体例をいくつか挙げようと思います。

パターン1

HTMLフォームの値が入っている変数をチェックする (例: name=“has_cherry” value=1のラジオボタンがチェックされたとき)

注意点 HTMLフォームで送信された値をPHPで受け取ると、型は常にstringになります。

    if ($data['has_cherry'] === '1') {
        // 処理
    }

パターン2

未定義もしくは定義済みの配列をチェックする (例: $varが空の配列でない)

注意点 未定義の変数をissetやemptyで検証せずそのまま式に使うとE_NOTICEが出力されます。

    if (isset($var) && $var) {
        // 処理
    }

パターン3

文字列が入っている変数をチェックする (例: $varに空・空白文字以外の文字列が入っている)

    if (preg_replace('/(\s| | )*/', '', $var) !== '') {
        // 処理
    }