在检查变量的同时分配变量

Jor*_*ams 3 php variables if-statement

我不确定这是否可能,但我正在寻找一种在语句中检查变量时分配变量的方法if (...) { }。基本上是什么使得这......

$var = somefunction();

if ($var == 10) {
    #do something
}
Run Code Online (Sandbox Code Playgroud)

进入这样的事情

if(($var = somefunction()) == 10) {
    #do something
}
Run Code Online (Sandbox Code Playgroud)

正如我所说,我不确定这是否可能,但只是想知道是否有办法先保存分配变量。我想要这个,因为我有一个函数,它要么输出数组,要么输出 false。


谢谢 :)

Mat*_*all 5

这也将起作用:

if(($var = somefunction()) == 10) {
    #do something
}
Run Code Online (Sandbox Code Playgroud)

但您提出的第一种方法很简单、清晰且可读,除了您需要使用==or ===、 not=进行相等性检查这一事实之外:

$var = somefunction();

if ($var == 10) {
    #do something
}
Run Code Online (Sandbox Code Playgroud)

你为什么不直接使用它呢?