是的。
当$this->word的最后一个字节等于"0",且$char也等于"0"时,strstr将返回字符串"0"。遗憾的是,由于php会自动做类型转换,所以返回的结果在条件表达式中被转换成了0。从而造成不能递归进入。
修改的方法是将
if(strstr((string)$this->word,$char))
改成
if(strlen(strstr($this->word,$char)))
当$this->word的最后一个字节等于"0",且$char也等于"0"时,strstr将返回字符串"0"。遗憾的是,由于php会自动做类型转换,所以返回的结果在条件表达式中被转换成了0。从而造成不能递归进入。
修改的方法是将
if(strstr((string)$this->word,$char))
改成
if(strlen(strstr($this->word,$char)))
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货