PHP中删除变量时unset()和null的区别分析

  第一种方法:$varname=null

  第二种方法:unset($varname)

  这两种方法都可以删除变量,但结果有些许的差别。

  代码:

  

复制代码 代码如下:

  <?php

  $a = array(

  'a' => 'a',

  'b' => 'b'

  );

  $b = array(

  'a' => 'a',

  'b' => 'b'

  );

  $a['b'] = null;

  unset($b['b']);

  print('<pre>');

  print_r($a);

  print('<br />');

  print_r($b);

  print('</pre>');

  ?>

  结果:

  

复制代码 代码如下:

  Array

  (

  [a] => a

  [b] =>

  )

  Array

  (

  [a] => a

  )