这个PHP技术叫做什么?

时间:2011-12-05 02:37:50

标签: php

我在WordPress中看到过类似的东西:

if($aVariable=aFunction()){
  // If aFunction() returned true
}

这叫什么,我在哪里可以找到更多相关信息?

3 个答案:

答案 0 :(得分:4)

“内联作业”就是我所说的。

相当于:

$aVariable=aFunction();
if($aVariable){ 
  // If aFunction() returned true 
} 

如果$ aVariable不在其他地方使用,那么这样做是没有意义的。 所以其他地方需要有用的读取$ aVariable。

除了当你需要多次检查aFunction的结果时,它会节省一些击键,除此之外没有太多可说的。

答案 1 :(得分:0)

这是有效的,因为赋值表达式的值是赋值。

$foo = 'bar'是作业表达式。此表达式将值'bar'指定给变量$foo,表达式作为整体也会生成值'bar'

if ()期望括号内的表达式将评估为truefalse

所以它归结为:

if ($aVariable = aFunction())
if (value of expression, which is whatever aFunction() returned)
if (true/false evaluation of value of expression)

我不知道是否有特定的名称。

答案 2 :(得分:-1)

它被称为“有条件的”。 documentation有详细信息。