php的条件,PHP条件赋值

这篇博客探讨了PHP中将赋值操作与条件判断结合使用的语法特性。通过示例展示了如何在条件表达式中进行赋值,并解释了这种做法的逻辑。文章提到了赋值运算符的优先级问题,以及如何正确使用括号确保代码按预期执行。同时,还提醒读者注意PHP允许在条件表达式中直接赋值这一特点。
摘要由CSDN通过智能技术生成

关键是:作业的左侧必须是变量!在您的示例中实现此目的的唯一可能方法是首先评估赋值 – 这实际上是php的作用.

添加括号表明,会发生什么

'' !== $host = $route->getHost()

// is equal to

'' !== ($host = $route->getHost())

// the other way wouldn't work

// ('' != $host) = $route->getHost()

因此条件为真,如果$route-> getHost()的返回值是非空字符串,并且在每种情况下,返回值都分配给$host.

另外,你可以看看PHP的grammer

...

variable '=' expr |

variable '=' '&' variable |

variable '=' '&' T_NEW class_name_reference | ...

如果您仔细阅读运算符precendence manual页面,您会看到此通知

Although = has a lower precedence than most other operators, PHP will still allow expressions similar to the following: if (!$a = foo()), in which case the return value of foo() is put into $a.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值