回调函数与递归函数的理解
一、回调函数
1、将一个用户自定的”执行过程”当做参数传递给到函数中,大大增大了对该函数功能的扩展
2、调用函数时不传递标准的变量作为参数,而是将另一个函数作为参数传递到调用的函数中。
<?php
$func=function($name1,$name2)
{
return $name1+$name2;
};
function test(Closure $callback){
$name1=1;
$name2=5;
echo $callback($name1,$name2);
};
echo test($func);
?>
二、递归函数
<?php
function del($dir)
{
if(is_dir($dir))
{
$flag = false;
if($handle = opendir($dir))
{
while (($file = readdir($handle)) !== false){
if($file != '.' && $file != '..' )
{
if(is_dir($dir.'\\'.$file)){
delete_dir_file($dir.'\\'.$file);
}else{
unlink($dir.'\\'.$file);
}
}
}
}
closedir($handle);
if(rmdir($dir))
{
$res = true;
}
}
return $res;
}
$path = __DIR__ ;
delete_dir_file($app_path);
?>
递归函数还是只是仅仅学了一点,还得继续学习,加油。