php题目

1

写一个函数能遍历一个文件下的所有文件和文件夹
function my_scandir($dir)
{
    $files=array();
    if($handle=opendir($dir))
    {
        while (($file=readdir($handle))!==false) 
        {

            if($file!=".."&&$file!=".")
            {
                if(is_dir($dir."/".$file))
                {
                    $files[$file]=scandir($dir."/".$file)
                }
                else
                {
                    $files[]=$file;
                }
            }
        }
        closedir($handle);
        return $files;
    }
}

2

有关empty(),isset(),is_null()

  • empty() 判断一个变量是否为空。当一个变量$a=0的时候,empty($a)的值是1,当变量$a=null的时候,empty($a)的值也是1;
  • isset(),当一个变量$a=0的时候,isset($a)是为真的,但是当变量$a=null的时候,isset($a)是为假的
  • is_null(),当变量$a=0的时候,is__null($a)是为假的,但是当变量来那个$a=null的时候,is_null($a)是为假的。
  • 当一个数组 $array=array();
    empty($array)为真;isset($array)为真,但是is_null($array)为假;
  • 当一个数组 $array=array(); $array=null时,
    empty($array)为真,isset($array)为假 is_null($array)为真;
  • 当一个数组 $array=array(0)的时候;
    empty($array)为假,isset($array)为真,is_null($array)为假

你可能感兴趣的:(php题目)