最近在看laravel底层代码时 ,发现代码中很多Closure::bind用法,查询各种资料,一直对它的使用一直半解(网上大多都是抄袭教材,解释的不清楚),还好经过我不懈努力,终于弄懂了其中道理。 1、在正式解释前我们先了解一些基础的东西(稍安勿躁,磨刀不误砍柴工。大多说看不懂其用法的人,主要还是基础不牢)。php中 闭包我们也可以叫做匿名函数,匿名函数不了解的可以自行补一下,我这边简单举例:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
$say = function(){ return '我是匿名函数'; }; echo $say(); //这是最直接调用匿名函数方式 输出 我是匿名函数 function test(Closure $callback){ return $callback(); } echo test($say); //这是间接调用匿名函数方式 同样输出 我是匿名函数 //当然也可以这样写 echo test( function(){ return '我是匿名函数'; }); |
2、接着我们来说一下php的public、protected、private三种访问控制模式的区别 public: 公有…