PHP函数返回true / false将返回NULL

时间:2019-06-25 17:45:00

标签: php

没有多余的代码,我有一个删除目录的功能:

<?php
function delete_directory($dir)
{
 if (is_dir($dir))
 {
  $objects = scandir($dir);

  foreach ($objects as $object)
  {
   if (!in_array($object,array('.','..')))
   {
    if (filetype($dir.'/'.$object) == 'dir') {dir_del($dir.'/'.$object);}
    else {unlink($dir.'/'.$object);}
   }
  }

  reset($objects);
  rmdir($dir);
 }

 return (file_exists($dir) && is_dir($dir)) ? false : true;
}

$result6 = dir_del($dir);
echo gettype($result6)."\n\n".print_r($result6,1);die();
?>

问题是由于某种原因,函数结果的gettype()返回了NULL。我如何让此函数返回true或false?为什么返回NULL

0 个答案:

没有答案