使用引用而不是isset()

时间:2016-05-14 13:16:02

标签: php

在许多情况下,我们需要在访问接收到的数组或变量的值之前使用isset(),例如$b = isset($a['key'])? $a['key'] : null;否则会显示错误消息。

但如果使用引用,请检查以下两个示例:

  1. 正常情况下没有isset():错误消息显示为预期,

    <?php
    $a = []; 
    $b = $a['key']; 
    var_dump($b); 
    
    // Undefined index: key
    
  2. 将引用用作 &amp; $ a ..:返回NULL没有错误,

    <?php
    //$a = []; 
    $b = &$a['key']; 
    var_dump($b); 
    
    // NULL
    
  3. 第二种方式简单方便,但我很好奇PHP如何在未定义的变量上工作?

0 个答案:

没有答案