【发布时间】:2016-02-24 00:57:47
【问题描述】:
地点:
$b = true;
$c = 0;
$a = ($a ? ($a ? $b : $c) : ($c ? $a : $b));
我不知道怎么算。
所以我知道这是一个速记运算符,通常是这样的情况:
$value ? true : false
意义
if $a = true { true } else { false };
所以:
if $a{
if $a{
true;}
else{
0;};
else{
if $0{
$a;}
else{
true;}
};
这是否使 $a 的价值为真?
【问题讨论】:
-
这是你的问题
-
结果是
Notice: Undefined variable: a -
是的,因为在速记条件中使用之前,您还没有声明 $a 的值。
-
我收到了这个问题,我认为情况就是这样。这是一个面试问题,他们从来没有给我答案,所以我来这里问。问题是 a 的值是多少,为什么?我得到的值是: $b = true; $c = 0; $a = ($a ? ($a ? $b : $c) : ($c ? $a : $b));
-
注意不一定重要,最后$a的值是
true我会在回答中解释。
标签: php backend shorthand-if