我认为,像if(){}-else{}
这样的结构是如此常见,以至于我永远不会有这个问题。
但是......下一个代码我的大脑正在爆炸。需要任何建议。
主题是:
//print_r($_SESSION);
/*array(
[filterSub] => Array
(
[app] => vedushchiye
[workin] => Array
(
[0] => vecherinka
)
)
)*/
$catCur = 'vedushchiye'; //for example
if (!empty($_SESSION['filterSub']) && isset($_SESSION['filterSub']['app']) && !empty($_SESSION['filterSub']['app']) && $_SESSION['filterSub']['app'] != $catCur && $catCur != 'performers'){
$_SESSION['filterSub']['workin'] = array();
echo ' stage 2 ok ';
}
所以,我预计这种情况不会发生。
它确实没有运行,但这部分$_SESSION['filterSub']['workin'] = array();
已经运行,而echo ' stage 2 ok ';
并未运行。
怎么可能?