例如:使用stropos函数检测一个字符串是否存在字串,如果没找到函数将返回false,会导致错误
<?php
/**
* Created by EdiPlus.
* User: Gson
*
*/
$author="Him & Jim";
if(strpos($author,"Him")){
echo "YES";
}
else {
echo "NO";
}
上例中由于字串位于最开始的位置,因此strpos函数正确返回0,但if语句会把结果当成boolean值,因此0就被php计算成false。最终导致判断失败。
当然可以用比较严格的语句修正
if(strpos($author,"Him")!==false){
echo "YES";
}
else echo "No";