PHPで、GETしてきた文字が空じゃなかったら、とかやるときに、
if($gotValue != "")
とかやってたんだけれど、空文字もNULLも空配列も0も自動的にFALSEに変換されるということを知った。だから、こんな感じでチェックしていればよかった。
<?php
$a = "";
$b = NULL;
$c = array();
$d = 0;
$e = -1;
if(!$a) echo "a is FALSE!<br />";
if(!$b) echo "b is FALSE!<br />";
if(!$c) echo "c is FALSE!<br />";
if(!$d) echo "d is FALSE!<br />";
if(!$e) echo "e is FALSE!<br />"; //こいつだけはTRUE
?>
ただし、-1はTRUEになるのかー。
Javascriptとはそこが違ってるのね。
↑javascriptでも-1はtrueでした。勘違いです。すみませぬ。
This article is about... PHP
himajin100000 2008/2/20 (03:07)
http://himajin200000.googlepages.com/20080220-1.html
>Javascriptとはそこが違ってるのね。
実験するとECMAscriptでもtrueになるんですけど?
#あれ?以前CAPTCHAついてたっけ?
Takazudo 2008/2/20 (09:51)
ありゃーすみませぬ
これはTakazudoの勘違いでした。
javascriptでも-1はtrueですね。
突っ込みありがとうございます。
CAPTCHAは数ヶ月前につけました~
himajin100000 2008/2/25 (08:30)
ちょっと関係ないことですが,
MinefieldでRSS 1.0フィードのリストが見られない状況に成ってます。
ひょっとしたら、ですけど、text/htmlをtext/xmlとかに代えたらどうなりますかね?
Takazudo 2008/2/26 (09:14)
お
Minefieldとは、Firefox3のことですか?
ほかのでは普通にいけますね~
ちと時間があるときに見てみますー
himajin100000 2008/3/15 (04:04)
いつのまにやらちゃんと読めるようになってました。
Content-Typeはtext/htmlのままっぽいから
Minefield側のバグだったってことかな?