2008/12/10

PHP类型比较陷阱

<?php

//result is : bool(true)
var_dump( -1 == TRUE );

//result is : bool(true)
var_dump( "-1" == TRUE );

?>

结果让你困惑吧,其实就是判断值是否为0,“零为假,非零皆为真”,-1和‘-1’当然不为0了,所以就为true了。使用===时,上式均为false。

没有评论:

发表评论