QeePHP 开源社区 - 引领 PHP 开发新思想、新模式's Archiver

muqiao 发表于 2008-8-17 14:53

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) 嘛

yk5515 发表于 2008-8-18 13:11

是恒等于

muqiao 发表于 2008-8-18 17:30

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]]

dualface 发表于 2008-8-19 12:16

逻辑上其实是对的,只是判断重复了。

逻辑:先判断 strpos($path, $url) 是否找到了结果,再判断 $pos 是不是 0。

只是因为 PHP 中的语法特点,两个比较可以合并为 0 != strpos($path, $url)。

yk5515 发表于 2008-8-19 13:15

[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]

Powered by Discuz! Archiver 7.0.0  © 2001-2009 Comsenz Inc.