【问题标题】:How does null safe operator works in php 8? [duplicate]null 安全运算符如何在 php 8 中工作? [复制]
【发布时间】:2020-12-03 04:12:12
【问题描述】:

PHP 在 PHP8 中引入了 null 运算符。使用 Null 运算符有什么好处。它是如何工作的?任何人启发我的知识都会很高兴。

【问题讨论】:

标签: php null operator-keyword php-8


【解决方案1】:

它的作用肯定会在您发现它的博文中得到解释。

它是如何工作的最好用一个简单的字节码转储来解释:

 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   

?-&gt; 的任何出现都由属性获取或方法调用表示,但前面有 JMP_NULL,这将简单地跳过表达式的其余部分。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-12-16
    • 2015-01-20
    • 1970-01-01
    • 2021-06-03
    • 1970-01-01
    • 2012-06-10
    • 1970-01-01
    • 2011-04-26
    相关资源
    最近更新 更多