在 if 语句表达式中设置变量

2024-04-01

我今天遇到了一些有趣的代码。我试图找出这是否是 PHP 的一个功能,或者我是否遗漏了一些东西,但在 Google 上找不到任何东西。可能是因为我不知道它的名字。

Code

if($logo = \Repositories\Logo::getLogoData($id)){
     $logo_href = $logo->link;
}

变量$logo没有在其他地方设置。看起来这个 if 语句中的表达式正在检查该类方法是否返回任何内容并同时设置变量$logo在声明中使用。

这是真的?如果是的话,这到底叫什么?!


您可以在条件语句中进行类似的分配。逻辑上发生的事情是该值被分配给$logo进而$logo评估它是否真实。如果为真,则执行条件中的代码。

在循环访问数据库结果集的情况下,您经常会看到这种分配/评估,但一般来说,为了清楚地阅读 g 代码,我建议在这种常见用例之外应该避免这种情况。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 if 语句表达式中设置变量 的相关文章

随机推荐