PHPマニュアルに
empty — 変数が空であるかどうかを検査する
と書いてある。
emptyを使って、trueを返す値は、
0
null
false
''
""
空配列
らしい。そこで、実験。
index.php
<?php
$var = array();
$test_data = [0, null, false, '', "",$var];
for ($i = 0, $l = count($test_data); $i < $l; $i++) {
if (empty($test_data[$i])) {
echo 'true'.'<br/>';
} else {
echo 'false'.'<br />';
}
}
実行結果は、全部trueでございました。
引き続き実験をしていきたい。
参考URL
「emptyとissetの違い」 ほげほげ(仮)
http://starzero.hatenablog.com/entry/20101117/1290002811