[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 メーリングリストの案内