多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
use是配合匿名函数去进行使用的。作用是给匿名函数引入一个和匿名函数处于同一作用域的变量。 use默认情况下引入变量是一个拷贝传值的关系,所以改变匿名函数内部引入变量的值,外部的变量不会发生变化,如果想通过改变匿名函数引入的变量来修改外部变量值的话,那么在use后面的变量名前加上一个&。 ![Image](https://box.kancloud.cn/558e0163bdb982792cfdd617393e2c4e_768x298.png) ![Image](https://box.kancloud.cn/2e9cf607c0118cfe127d17116a11b9c3_847x195.png) // 定义一个函数,功能是连续创建三个超全局的匿名函数 function fn(){ for($i=1;$i<=3;$i++){ $GLOBALS\['fn\_'.$i\]=function()use(&$i){ echo $i; }; } } fn(); $fn\_1(); $fn\_2(); $fn\_3(); //444 //如果不加&是1 2 3