-4

有一段代码应该是故障安全终止点。我想确切地知道为什么它正在执行。即为什么这是以下IF执行?在它的捆绑条件中,哪一个使它成为整体true

if ( !$result && !(-1 == $action && strpos($referer, $adminurl) === 0) ) {
    wp_nonce_ays($action);
    die();
    }

在此处输入图像描述

4

1 回答 1

2
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也是假的。(去除!标志)

然后你可以继续说

  1. $result是假的
  2. 要么-1 != $action要么strpos($referer, $adminurl) !== 0。(或两者)
于 2013-06-17T13:04:36.963 回答