Happy Man

mash-uppy

15  06 2007

プログラミング言語での罠

私事なのですが、
普段お仕事ではヘビー級言語?の代表javaを使っています。
ただ、ここ2週間ほどPHPを触っているんですが、
たびたび、罠にはまっています。
例えば、

 $xml = @simplexml_load_string($data);
 $id=$xml->id;
 if(in_array($id, $ids)) {
  //$idが含まれていた場合、云々
 }

のような処理を行いたいときにif文がtrueになってくれませんでした。。。
正解は、SimpleXML関数
例 2193. 要素および属性をテキストと比較する
にありました。

 $id=(string) $xml->id;

とすればよいのですね。
キャストするだけって、便利なんですけど。
知らないとただの罠でしかないです。
教えてもらえなかったら。。。恐ろしいです。

javaでいうところのオブジェクトをString型にしたいときにやる

オブジェクト+""

と同じですかね。

プログラミング言語での罠って
いっぱいあると思うんですけど、みなさんどうですか?


Leave a Reply

« PHPでBasic認証 Safari on Windows (日本語表示) »