【问题标题】:php: operator precedencephp:运算符优先级
【发布时间】:2012-08-10 08:31:13
【问题描述】:

我在http://www.phpinterviewquestions.com/php-interview-questions/operator-precedence/发现了这个问题

以下操作是对还是错? (运算符优先级)

$one = true;
$two = null;
$a = isset($one) && isset($two);
$b = isset($one) and isset($two);

echo $a.'<br>';
echo $b;

我试过上面的代码。但只有 $b 被回显为 1(这是真的)。 $a 没有得到回应。可能是什么原因?我期待 $a 为 0(假)。

【问题讨论】:

    标签: php operator-keyword operator-precedence


    【解决方案1】:

    这不是关于优先级,而是关于隐式类型转换

    使用var_dump($a); 而不是echo $a;

    $a 实际上是false,但是被回显的false 被强制转换为空字符串。

    【讨论】:

      猜你喜欢
      • 2018-04-02
      • 2013-07-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-07
      • 2011-06-21
      相关资源
      最近更新 更多