控制语句中的表达式

时间:2011-11-18 09:05:41

标签: syntax programming-languages

我从未在if语句或其他控件结构中使用以下类型的表达式(PHP中的示例):

if ( ( $p = someFunction() ) !== false ) {
        // Use $p
}

我通常会使用这种赋值表达式并在我在if语句中检查之前对其进行求值。

我的问题是:

  • 这种技术有名字吗?
  • 分配后( $ p = someFunction())可以测试哪些类型? (例如,只有true / false或someFuntion返回的实际类型)?
  • 对于大多数语言,这是否被推荐并且可以安全使用并且期望出现类似的行为?

1 个答案:

答案 0 :(得分:0)

您可以使用赋值表达式的返回值来命名它吗?

你为什么这么问?您必须检查您的语言是否支持此类代码。大多数C类语言返回分配给左侧变量的值,因此它可以是任何类型。