[PHP-users 16892]Re: "0"の扱いについて質問です
Masayuki AOKI
info @ martin.bz
2003年 7月 22日 (火) 12:10:26 JST
martinです。
藤原さん wrote (modified):
| 引数で xxxxxx.php?id=0 において,
| if(!empty($_GET["id"]) とやった場合emptyになってしまいます。
マニュアルのempty()に,似たサンプルが載ってます。
http://jp.php.net/manual/ja/function.empty.php
あと,以下をコピペして,$var1,$var2の値を適宜変えて,
その挙動を見てみると,色々分かると思います。
(文字列の "0" も論理型ではFALSEとみなされるとか)
<?php
$var1 = 0;
$var2 = "0";
echo '$var1 = '.$var1.'<br>';
echo '$var2 = "'.$var2.'"<br><br>';
echo 'gettype($var1): '.gettype($var1)." <br>";
echo 'isset($var1): '.isset($var1)." <br>";
echo 'empty($var1): '.empty($var1)."<br><br>";
echo 'gettype($var2): '.gettype($var2)." <br>";
echo 'isset($var2): '.isset($var2)." <br>";
echo 'empty($var2): '.empty($var2)." <br>";
?>
/*
Masayuki AOKI: maoki @ bioreg.kyushu-u.ac.jp
HomePage: http://martin.bz
*/
PHP-users メーリングリストの案内