这是什么意思? - if(null ===($ bar = $ foo-> getBar()))

MEM*_*MEM 1 php

当我们有类似的东西:

if (null === ($bar = $foo->getBar())) {

}
Run Code Online (Sandbox Code Playgroud)

我们在这一行上做了三件事吗?我们是:

1)声明变量.

2)变量值的属性.

3)检查该变量值是否为空.

T.J*_*der 5

是的,完全像:

$bar = $foo->getBar();
if (null === $bar) {

}
Run Code Online (Sandbox Code Playgroud)

$bar将接收返回的值$foo->getBar(),然后表达式测试是否(赋值表达式的结果,即赋值的值$bar)=== null.(如果这是第一次使用$bar,那么它会创建一个新变量.)