有一段代码应该是故障安全终止点。我想确切地知道为什么它正在执行。即为什么这是以下IF
执行?在它的捆绑条件中,哪一个使它成为整体true
?
if ( !$result && !(-1 == $action && strpos($referer, $adminurl) === 0) ) {
wp_nonce_ays($action);
die();
}
有一段代码应该是故障安全终止点。我想确切地知道为什么它正在执行。即为什么这是以下IF
执行?在它的捆绑条件中,哪一个使它成为整体true
?
if ( !$result && !(-1 == $action && strpos($referer, $adminurl) === 0) ) {
wp_nonce_ays($action);
die();
}
if ( !$result && !(-1 == $action && strpos($referer, $adminurl) === 0) ) {
这意味着!$result
是真的,而且!(-1 == $action && strpos($referer, $adminurl) === 0)
是真的。(当a && b
为真时,a
则为真且b
为真。)
所以,$result
是假的,-1 == $action && strpos($referer, $adminurl) === 0
也是假的。(去除!
标志)
然后你可以继续说
$result
是假的-1 != $action
要么strpos($referer, $adminurl) !== 0
。(或两者)