企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
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