【发布时间】:2020-08-19 22:19:00
【问题描述】:
我想要一份参考资料,明确说明 PHP 的箭头/方法调用运算符 (->) 在运算符绑定顺序方面的位置。
不幸的是,authoritative PHP manual page on 运算符优先级没有列出它。
某人可能会怀疑这是否会引发异常的示例,因为 $price 首先被强制转换为 string,然后才尝试调用 ->times() 方法:
return (string) $price->times($quantity);
在回答中,请说明PHP版本之间是否有任何变化。
奖励:静态调用 (::) 运算符的优先级是否与 -> 相同?
【问题讨论】: