【发布时间】:2020-12-03 04:12:12
【问题描述】:
PHP 在 PHP8 中引入了 null 运算符。使用 Null 运算符有什么好处。它是如何工作的?任何人启发我的知识都会很高兴。
【问题讨论】:
-
这是第一个 Google 结果,stitcher.io/blog/php-8-nullsafe-operator。你已经读过了吗?
标签: php null operator-keyword php-8
PHP 在 PHP8 中引入了 null 运算符。使用 Null 运算符有什么好处。它是如何工作的?任何人启发我的知识都会很高兴。
【问题讨论】:
标签: php null operator-keyword php-8
它的作用肯定会在您发现它的博文中得到解释。
它是如何工作的最好用一个简单的字节码转储来解释:
L3 #0 JMP_NULL $null J5 @1
L3 #1 FETCH_OBJ_R $null "optional" ~0
L3 #2 JMP_NULL ~0 J5 @1
L3 #3 INIT_METHOD_CALL ~0 "maybenull"
L3 #4 DO_FCALL
L4 #5 RETURN<-1> 1
?-> 的任何出现都由属性获取或方法调用表示,但前面有 JMP_NULL,这将简单地跳过表达式的其余部分。
【讨论】: