isset関数メモ

POST値の引き取り

PHPでPOST値をチェックするのにisset関数をよく使う。
実際の振る舞いについて確認のメモを残しておく。

ソース

<?php
/**
 * isset関数
 * http://php.net/manual/ja/function.isset.php
 * (PHP 4, PHP 5, PHP 7)
 * isset — 変数がセットされていること、そして NULL でないことを検査する
 * 変数が空文字の場合、TRUEであることに注意
 * http://php.net/manual/ja/types.comparisons.php
 */
/**
 * 変数が宣言されていて、空文字であるのでTRUEになる。
 */
$var ='';
if(isset($var)) {
    echo 'TRUE'.'<br />';
} else {
    echo 'FALSE'.'<br />';
}
/**
 * 変数が宣言されてるのみなので、FALSE
 */
$x;
if(isset($x)) {
    echo 'TRUE'.'<br />';
} else {
    echo 'FALSE'.'<br />';
}
/**
 * 変数が宣言されていないので、FALSE
 */
if(isset($y)) {
    echo 'TRUE'.'<br />';
} else {
    echo 'FALSE'.'<br />';
}