detect_uri_base逻辑问题
FLEA.php主文件中1258版本 1168行
} while (($last > $index) && (false !== ($pos = strpos($path, $url))) && (0 != $pos));
其中 (false !== ($pos = strpos($path, $url))) && (0 != $pos)
这一句 的逻辑不就等于 0 != strpos($path, $url) 嘛 是恒等于 LS没思考清楚吧
**********************************
如果 $pos === 0;
那么 $pos == false; [color=Red]对不[/color]
如果 $pos === false;
那么 $pos == 0; [color=Red]对不[/color]
$pos != 0; (同样$pos != false)
是不是符合 $pos !== false;
是不是符合 $pos != 0;
是不是逻辑出现问题
**********************************
[color=Red]麻烦你明白了再回答[/color]
[[i] 本帖最后由 muqiao 于 2008-8-18 17:43 编辑 [/i]] 逻辑上其实是对的,只是判断重复了。
逻辑:先判断 strpos($path, $url) 是否找到了结果,再判断 $pos 是不是 0。
只是因为 PHP 中的语法特点,两个比较可以合并为 0 != strpos($path, $url)。 [quote]原帖由 [i]muqiao[/i] 于 2008-8-18 17:30 发表 [url=http://www.fleaphp.org/bbs/redirect.php?goto=findpost&pid=23277&ptid=4027][img]http://www.fleaphp.org/bbs/images/common/back.gif[/img][/url]
LS没思考清楚吧
**********************************
如果 $pos === 0;
那么 $pos == false; 对不
如果 $pos === false;
那么 $pos == 0; 对不
$pos != 0; (同样$pos != false)
是不是符合 $pos !== false;
是不 ... [/quote]
俺的失误,看了前半截就开跑。。。没注意后面的&& (0 != $pos),sorry
页:
[1]