【发布时间】:2017-03-06 15:11:59
【问题描述】:
在 Symfony 核心中发现一段有趣的代码
if ('' !== $host = $route->getHost()) {
...
}
!== 的优先级比 = 高,但它在逻辑上是如何工作的?第一部分很清楚,剩下的呢?
我创建了一个小示例,但仍不清楚:sample
【问题讨论】:
-
保存方式
if ('' !== ($host = $route->getHost())) { -
避免使用括号的问题..
-
看看这个sandbox.onlinephpfunctions.com/code/…也许你得到了更多的连接或完全得到它;-)但为了便于阅读和保存,请以保存方式进行。通过这种方式,
$host = $route->getHost()可以在 :-) 之前完成 -
我只是不明白 $host = $route->getHost() 部分如何优先执行,因为优先级较低?