Takazudo Clipping*

  • 文字サイズ小
  • 文字サイズ中
  • 文字サイズ大

空文字もNULLも空配列も0もFALSE

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でした。勘違いです。すみませぬ。

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側のバグだったってことかな?


  • コメントを書く
: 
: 
: 
TrackBack URL (この記事についてトラックバックしたい時は以下のURLを指定してください)
http://gyauza.egoism.jp/cgi/mt/mt-tb.cgi/1819



2007 © Takazduo Some Rights Reserved.