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