我在WordPress中看到过类似的东西:
if($aVariable=aFunction()){
// If aFunction() returned true
}
这叫什么,我在哪里可以找到更多相关信息?
答案 0 :(得分:4)
“内联作业”就是我所说的。
相当于:
$aVariable=aFunction();
if($aVariable){
// If aFunction() returned true
}
如果$ aVariable不在其他地方使用,那么这样做是没有意义的。 所以其他地方需要有用的读取$ aVariable。
除了当你需要多次检查aFunction的结果时,它会节省一些击键,除此之外没有太多可说的。
答案 1 :(得分:0)
这是有效的,因为赋值表达式的值是赋值。
$foo = 'bar'
是作业表达式。此表达式将值'bar'
指定给变量$foo
,表达式作为整体也会生成值'bar'
。
if ()
期望括号内的表达式将评估为true
或false
。
所以它归结为:
if ($aVariable = aFunction())
if (value of expression, which is whatever aFunction() returned)
if (true/false evaluation of value of expression)
我不知道是否有特定的名称。
答案 2 :(得分:-1)
它被称为“有条件的”。 documentation有详细信息。